javascript - 用 span 替换部分字符串
问题描述
我有以下值: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>')
任何提示将不胜感激:)
解决方案
您的代码很好,除了一件事,replace
(如您在此处看到的)返回一个 new String
,它不会修改原始代码,因此您必须这样做:
state.text = state.text.replace(string, '<span style="display:hidden;">' + string + '</span>')
以便您的更改修改state.text
.