gpt4 book ai didi

javascript - 从特定字符串中获取金额

转载 作者:行者123 更新时间:2023-11-30 08:01:23 26 4
gpt4 key购买 nike

我需要从字符串中获取所有金额,然后将它们添加到 java 脚本中。我的字符串可以是,

"Discount 50GB + 1,000GB + Kit"

我的字符串格式是固定的,意思是数量会在GB之前找到。我只需要获取所有这些数量然后添加它们。所以我会得到的结果是 50 + 1000 = 1050

最佳答案

这样就可以了:

var arr = "Discount 50GB + 1,000GB + Kit".split('GB')

var b = arr[0].replace( /[^\d.]/g, '' );
var c = arr[1].replace( /[^\d.]/g, '' );
total = parseInt(b, 10) + parseInt(c, 10);

alert(total);

这将添加字符串中的每一 GB ( DEMO ):

var sum = 0;

var arr = "Discount 50GB + 1,000GB + 7GB + 9GB hello 8GB Kit 10GB 10GB d".split('GB');
for (var i = 0 ; i<arr.length-1; i++) {
var x= arr[i].replace( /[^\d.]/g, '' );
var b = parseInt(x,10)

sum += b;

}


alert(sum);

您在下面的评论中提到可能还有“Gb”。您可以使用它来获取“GB”的“不区分大小写”的结果 (DEMO)

var sum = 0;
var search = "gb";
var regEx = new RegExp(search, "ig");
var replaceMask = "GB";

var result = 'Discount 50Gb + 1,000Gb + 7Gb + 9Gb hello 8gb Kit 10GB 10GB 5gb d'.replace(regEx, replaceMask);




var arr = result.split('GB');
for (var i = 0 ; i<arr.length-1; i++) {
var x= arr[i].replace( /[^\d.]/g, '' );
var b = parseInt(x,10)

sum += b;

}


alert(sum);

关于javascript - 从特定字符串中获取金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27344134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com