我有这样一句话:
Visit5Our3Mini4Lab3!
我想在每个数字后添加一个分隔符“_”。我的数字总是 <6 ,所以我只有一位数字。
我找到了一种将其从 0 循环到 5 的方法,因此在第一轮我替换所有“0”,然后替换所有“1”,等等。不幸的是,这仅替换了我的数字的第一次出现(不是全局的)。
for (i=0; i<6; i++) { str = str.replace(i, i+"_"); // this work once only
有没有办法.replace()
与变量一起使用i
?
for (i = 0; i < 6; i++) { str = str.replace(/i/g, i+"_"); // replace all characters "i", NOT what I want.
如何在 .replace() 的第一个参数中获取变量,但让它在全局范围内工作。
http://www.w3schools.com/jsref/jsref_replace.asp
编辑:我也试过:
for (i = 0; i < 6; i++) {
var trick = "/"+i+"/g";
trick = trick.toString();
str = str.replace(trick, i+"_");
}
它不起作用。还有什么技巧吗?