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

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

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

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

Đã 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

Chủ Đề