我应该写一个JavaScript函数,在仅两个连续的Hash(#
)符号之间插入字符。例如:如果输入字符串为:
var str = "#TIME##MONEY#";
然后输出字符串必须为"#TIME#IS#MONEY#"
答案 0 :(得分:1)
您可以使用replace()方法。
var str = "#TIME##MONEY#";
var insert = 'IS'
var newstr = str.replace('##', '#'+insert+'#')
console.log(newstr);
答案 1 :(得分:0)
在找到##的位置拼接字符串并连接该字符串
var str = "#TIME##MONEY#";
for (i = 0; i < str.length; i++) {
if (str[i] == '#' && str[i + 1] == '#') {
newStr = str.slice(0, i+1) + 'abc'
+str.slice(i + 1, str.length);
}
}
console.log(str)
console.log(newStr)
答案 2 :(得分:0)
只需使用替换
// Once
var str = "#TIME##MONEY#";
document.write(str.replace('##','#IS#'));
//more than once
var str2 ="#TIME##MONEY##TIME##MONEY#";
while(str2.indexOf('##') != -1)
{
str2 = str2.replace('##','#IS#');
}
document.write('<br />'+str2);