Javascript 用span替换部分字符串

Javascript 用span替换部分字符串,javascript,Javascript,我有以下值:First Second 我想替换它并使用以下内容:First Second 知道First是随机词,它们是不可信的。需要信任的是,需要更换&之前的所有内容 我试过了,但没用,知道为什么吗 var string = state.text.substr(0, state.text.indexOf('&')); state.text.replace(string, '<span style="display:hidden;">' + string + '</s

我有以下值:
First Second
我想替换它并使用以下内容:
First Second

知道
First
是随机词,它们是不可信的。需要信任的是,需要更换
&
之前的所有内容

我试过了,但没用,知道为什么吗

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

任何提示都将不胜感激:)

您的代码很好,除了一件事,
replace
(如您所见)返回一个新的
字符串,它不会修改原始字符串,因此您必须执行以下操作:

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

因此,您的更改会修改
state.text

哪些内容不起作用?看起来不错。但是
replace
返回一个新字符串,您必须将其分配给某个对象,例如:
state.text=state.text.replace(…