我具有以下值:First Second
我要替换它,而是使用以下内容:<div style="display:hidden;">First</div> Second
知道First
是随机单词,因此不要信任它们。值得信赖的是,&
之前的所有内容都需要替换。
我尝试了这个,但是不起作用,不知道为什么吗?
var string = state.text.substr(0, state.text.indexOf('&'));
state.text.replace(string, '<span style="display:hidden;">' + string + '</span>')
任何提示将不胜感激:)
答案 0 :(得分:2)
您的代码很好,除了一件事,replace
(您可以看到here)返回一个新的String
,它不会修改原始代码,因此您可以要做:
state.text = state.text.replace(string, '<span style="display:hidden;">' + string + '</span>')
以便您的更改修改state.text
。