Hướng dẫn javascript only numbers from string - javascript chỉ các số từ chuỗi

52

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một giá trị trong JavaScript là

var input = "Rs. 6,67,000"

Làm thế nào tôi chỉ có thể nhận được các giá trị số?

Kết quả:

var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);

Result: 667,000
1
var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);

Result: 667,000
1

Cách tiếp cận hiện tại (không hoạt động)

var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);

Result: 667,000

Đã hỏi ngày 2 tháng 6 năm 2015 lúc 22:04Jun 2, 2015 at 22:04

Hướng dẫn javascript only numbers from string - javascript chỉ các số từ chuỗi

priyanka.sarkarpriyanka.sarkarpriyanka.sarkar

25K42 Huy hiệu vàng122 Huy hiệu bạc171 Huy hiệu đồng42 gold badges122 silver badges171 bronze badges

5

Đây là một cách sử dụng tuyệt vời cho một biểu thức thông thường.

    var str = "Rs. 6,67,000";
    var res = str.replace(/\D/g, "");
    alert(res); // 667000

var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);

Result: 667,000
2 khớp với một ký tự không phải là một chữ số số. Vì vậy, bất kỳ chữ số không được thay thế bằng một chuỗi trống. Kết quả chỉ là các chữ số trong một chuỗi.

var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);

Result: 667,000
3 ở cuối biểu thức thông thường theo nghĩa đen là "toàn cầu" có nghĩa là nó thay thế tất cả các trận đấu, và không chỉ là lần đầu tiên.

Cách tiếp cận này sẽ hoạt động cho một loạt các định dạng đầu vào, vì vậy nếu

var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);

Result: 667,000
4 trở thành một thứ khác sau này, mã này sẽ không bị hỏng.

Đã trả lời ngày 2 tháng 6 năm 2015 lúc 22:08Jun 2, 2015 at 22:08

Alex Waynealex WayneAlex Wayne

169K46 Huy hiệu vàng294 Huy hiệu bạc318 Huy hiệu Đồng46 gold badges294 silver badges318 bronze badges

4

Bạn có thể tạo một chức năng như thế này

function justNumbers(string) {
  var numsStr = string.replace(/[^0-9]/g, '');
  return parseInt(numsStr);
}

var input = "Rs. 6,67,000";
var number = justNumbers(input);
console.log(number); // 667000

Hướng dẫn javascript only numbers from string - javascript chỉ các số từ chuỗi

Karan

11.7K3 Huy hiệu vàng25 Huy hiệu bạc38 Huy hiệu Đồng3 gold badges25 silver badges38 bronze badges

Đã trả lời ngày 28 tháng 5 năm 2020 lúc 5:02May 28, 2020 at 5:02

1

Bạn có thể dùng

str.replace('Rs. ', '').replace(/,/g, '');

hoặc

str.replace(/Rs. |,/g, '');
  • var input = "Rs. 6,67,000";
    var res = str.replace("Rs. ", "").replace(",","");
    alert(res);
    
    Result: 667,000
    
    5 là một biểu thức chính quy.
    var input = "Rs. 6,67,000";
    var res = str.replace("Rs. ", "").replace(",","");
    alert(res);
    
    Result: 667,000
    
    3 có nghĩa là
    var input = "Rs. 6,67,000";
    var res = str.replace("Rs. ", "").replace(",","");
    alert(res);
    
    Result: 667,000
    
    7
  • var input = "Rs. 6,67,000";
    var res = str.replace("Rs. ", "").replace(",","");
    alert(res);
    
    Result: 667,000
    
    8 là một biểu thức chính quy duy nhất phù hợp với mọi sự xuất hiện của
    var input = "Rs. 6,67,000";
    var res = str.replace("Rs. ", "").replace(",","");
    alert(res);
    
    Result: 667,000
    
    9 hoặc
        var str = "Rs. 6,67,000";
        var res = str.replace(/\D/g, "");
        alert(res); // 667000
    0

Đã trả lời ngày 2 tháng 6 năm 2015 lúc 22:09Jun 2, 2015 at 22:09

Bạn thực sự gần gũi. Thay đổi thay thế của bạn để sử dụng cờ

var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);

Result: 667,000
3, sẽ thay thế tất cả.

str.replace("Rs. ", "").replace(/,/g,"");

Đã trả lời ngày 2 tháng 6 năm 2015 lúc 22:09Jun 2, 2015 at 22:09

Hướng dẫn javascript only numbers from string - javascript chỉ các số từ chuỗi

Bạn thực sự gần gũi. Thay đổi thay thế của bạn để sử dụng cờ

var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);

Result: 667,000
3, sẽ thay thế tất cả.scrappedcola

Hủy bỏcolascrappedcola1 gold badge30 silver badges41 bronze badges

var input = "Rs. 6,67,000";

input = input.replace("Rs. ", "");

//loop through string and replace all commas
while (input.indexOf(",") !== -1) {
    input = input.replace(",","");
}

10,3k1 Huy hiệu vàng30 Huy hiệu bạc41 Huy hiệu đồngJun 2, 2015 at 22:13

Đã trả lời ngày 2 tháng 6 năm 2015 lúc 22:13

var input = "ds. 7,765,000";
var cleantxt = input.replace(/^\D+/g, '');
var output = cleantxt.replace(/\,/g, "");
alert(output);

Thử cái nàyJun 2, 2015 at 22:33

Hướng dẫn javascript only numbers from string - javascript chỉ các số từ chuỗi

Đã trả lời ngày 2 tháng 6 năm 2015 lúc 22:33need the comma you can use the code bellow:

var input = "Rs. 6,67,000"
const numbers = str.match(/(\d|,)+/g).pop();

// 6,67,000

Nếu tình cờ bạn cần dấu phẩy, bạn có thể sử dụng mã dưới:Mar 30, 2020 at 0:40

Đã trả lời ngày 30 tháng 3 năm 2020 lúc 0:40Slipstream

SlipStreamSlipStream3 gold badges54 silver badges43 bronze badges

Đã trả lời ngày 2 tháng 6 năm 2015 lúc 22:13

var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);

Result: 667,000
0

Thử cái này

Đã trả lời ngày 2 tháng 6 năm 2015 lúc 22:33Jun 2, 2015 at 22:47

Nếu tình cờ bạn cần dấu phẩy, bạn có thể sử dụng mã dưới:Zeshan Munir

Đã trả lời ngày 30 tháng 3 năm 2020 lúc 0:401 gold badge11 silver badges23 bronze badges

Làm cách nào để nhận số chỉ từ chuỗi?

Hãy thử chức năng đơn giản này sẽ trả về các số từ một chuỗi:..
Chuỗi riêng getnumbers (Chuỗi InputString).
Chuỗi kết quả = "";..
Chuỗi số = "0123456789" ;.
int i = 0 ;.
for (i = 0; i
if (số. chứa (InputString. Elementat (i))).

Làm thế nào tôi có thể trích xuất một số từ một chuỗi trong JavaScript?

Số từ một chuỗi trong JavaScript có thể được trích xuất vào một mảng số bằng cách sử dụng phương thức khớp.Hàm này lấy một biểu thức chính quy làm đối số và trích xuất số từ chuỗi.Biểu thức chính quy để trích xuất một số là (/(\ d+)/).by using the match method. This function takes a regular expression as an argument and extracts the number from the string. Regular expression for extracting a number is (/(\d+)/).

Làm thế nào để bạn kiểm tra xem một chuỗi chỉ chứa số javascript?

Để kiểm tra xem một chuỗi chỉ chứa các số trong javascript, hãy gọi phương thức test () trên biểu thức chính quy này: ^\ d+$.Phương thức kiểm tra () sẽ trả về true nếu chuỗi chỉ chứa các số.Nếu không, nó sẽ trả về sai.call the test() method on this regular expression: ^\d+$ . The test() method will return true if the string contains only numbers. Otherwise, it will return false .

Làm thế nào để tôi chỉ cho phép các số trong JavaScript?

Theo mặc định, trường đầu vào HTML 5 có loại thuộc tính = Số Số được sử dụng để nhận đầu vào ở định dạng số.Bây giờ buộc phải loại đầu vào Loại trường = văn bản trực tuyến chỉ chấp nhận các giá trị số bằng cách sử dụng JavaScript hoặc jQuery.Bạn cũng có thể đặt thuộc tính Type = Tel Tel trong trường đầu vào sẽ bật lên bàn phím số trên thiết bị di động.set type=”tel” attribute in the input field that will popup numeric keyboard on mobile devices.