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ả:
1 var input = "Rs. 6,67,000";
var res = str.replace["Rs. ", ""].replace[",",""];
alert[res];
Result: 667,000
var input = "Rs. 6,67,000";
var res = str.replace["Rs. ", ""].replace[",",""];
alert[res];
Result: 667,000
1Cá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, ''];
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
7var 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ủavar input = "Rs. 6,67,000"; var res = str.replace["Rs. ", ""].replace[",",""]; alert[res]; Result: 667,000
9 hoặcvar input = "Rs. 6,67,000"; var res = str.replace["Rs. ", ""].replace[",",""]; alert[res]; Result: 667,000
0var str = "Rs. 6,67,000"; var res = str.replace[/\D/g, ""]; alert[res]; // 667000
Đã 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ả.scrappedcolaHủ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
0Thử 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