1

我在我的网站上将它用于逗号分隔的数千个,效果很好......

str.replace(/\B(?=(\d{3})+(?!\d))/g, ",");

我正在尝试使用 split().join() 为 ebay 实现类似的方法,因为 eBay 已经禁止使用 .replace(),有什么解决方案吗?

我尝试在 split() 中使用相同的 regx,但到目前为止它的工作方式并不相同。

谢谢。

4

3 回答 3

0
("100,00,0").split(',').join(''); //"100000"

Something like this?

parseInt( ("100,00,0").split(',').join('') ,10); //100000
于 2013-08-10T15:52:27.937 回答
0

也许您可以尝试使用search()来获取字符串的索引并删除给定索引的字符。

var pre_string = str.substing(0, found_index);
var post_string = str.substing(found_index + 3);
var replaced_string = pre_string + post_string;
于 2013-08-10T15:25:42.513 回答
0

我想你指的是:

Javascript .替换替代品

那里的代码(由 WereWolf - The Alpha 编写)是:

String.prototype.fakeReplace=function(str, newstr) {
    return this.split(str).join(newstr);
};
var str="Welcome javascript";
str=str.fakeReplace('javascript', '');
alert(str); // Welcome

所以,你的:

str.replace(/\B(?=(\d{3})+(?!\d))/g, ",");

变成:

str.myReplace(/\B(?=(\d{3})+(?!\d))/g, ",");

如何?

因为 .split(STR) 通过 STR 将字符串拆分(删除进程中的 STR)成一个两个元素数组(或更多),并用 .join(NEWSTR) 重新加入它,它将 NEWSTR 放在数组中的两个字符串之间。

"hello STR world" --.split(STR)--> ["hello "," world"] --.join(NEWSTR)--> "hello NEWSTR world"
于 2014-07-16T12:44:55.557 回答