用范围替换字符串的一部分

时间:2018-10-24 13:34:10

标签: javascript

我具有以下值:First&nbsp;Second 我要替换它,而是使用以下内容:<div style="display:hidden;">First</div>&nbsp;Second

知道First是随机单词,因此不要信任它们。值得信赖的是,&之前的所有内容都需要替换。

我尝试了这个,但是不起作用,不知道为什么吗?

var string = state.text.substr(0, state.text.indexOf('&')); 
state.text.replace(string, '<span style="display:hidden;">' + string + '</span>')

任何提示将不胜感激:)

1 个答案:

答案 0 :(得分:2)

您的代码很好,除了一件事,replace(您可以看到here)返回一个新的String,它不会修改原始代码,因此您可以要做:

state.text = state.text.replace(string, '<span style="display:hidden;">' + string + '</span>')

以便您的更改修改state.text