我在我的网站上将它用于逗号分隔的数千个,效果很好......
str.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
我正在尝试使用 split().join() 为 ebay 实现类似的方法,因为 eBay 已经禁止使用 .replace(),有什么解决方案吗?
我尝试在 split() 中使用相同的 regx,但到目前为止它的工作方式并不相同。
谢谢。
我在我的网站上将它用于逗号分隔的数千个,效果很好......
str.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
我正在尝试使用 split().join() 为 ebay 实现类似的方法,因为 eBay 已经禁止使用 .replace(),有什么解决方案吗?
我尝试在 split() 中使用相同的 regx,但到目前为止它的工作方式并不相同。
谢谢。
("100,00,0").split(',').join(''); //"100000"
Something like this?
parseInt( ("100,00,0").split(',').join('') ,10); //100000
也许您可以尝试使用search()
来获取字符串的索引并删除给定索引的字符。
var pre_string = str.substing(0, found_index);
var post_string = str.substing(found_index + 3);
var replaced_string = pre_string + post_string;
我想你指的是:
那里的代码(由 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"