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

Javascript 如何在字符串的特定位置插入字母/数字?,javascript,arrays,Javascript,Arrays,我应该编写一个JavaScript函数,只在两个连续的散列(#)符号之间插入字符。例如:如果输入字符串为: var str = "#TIME##MONEY#"; 然后输出字符串必须是“#TIME#IS#MONEY#”在找到##的地方拼接字符串并连接字符串 var str=“#TIME##MONEY#”; 对于(i=0;i

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

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

然后输出字符串必须是
“#TIME#IS#MONEY#”

在找到##的地方拼接字符串并连接字符串
var str=“#TIME##MONEY#”;
对于(i=0;i
您可以使用replace()方法

var str=“#TIME##MONEY#”;
var insert='IS'
var newstr=str.replace(‘##’、‘#’+插入+‘#’)
console.log(newstr)只需使用替换即可

//一次
var str=“#TIME###MONEY#”;
document.write(str.replace('##','#IS#');
//不止一次
var str2=“#TIME#MONEY##TIME##MONEY#”;
while(str2.indexOf(‘##’)!=-1)
{
str2=str2.replace(‘##’,‘#IS#’);
}

文件。写入(“
”+str2)到目前为止你的努力?请把你写的代码贴出来。我必须承认,我不能为这种操作设计任何逻辑。有很多方法可以做到这一点。其中一个是使用
replace
你可以阅读关于replace str.replace(/###/g,“#is#”)也会取代Allthan Syed Hassan,这很有效。同时我还尝试了一个代码,你对此有何看法。函数myFunction(){var str=document.getElementById(“demo”).innerHTML;var res=str.replace(/###/,“#IS##”);document.getElementById(“demo”).innerHTML=res;}我想这太完美了