如何在字符串的特定位置插入字母/数字?

时间:2019-03-23 10:13:13

标签: javascript arrays

我应该写一个JavaScript函数,在仅两个连续的Hash(#)符号之间插入字符。例如:如果输入字符串为:

var str = "#TIME##MONEY#";

然后输出字符串必须为"#TIME#IS#MONEY#"

3 个答案:

答案 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);