首页 > 解决方案 > 用 span 替换部分字符串

问题描述

我有以下值: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>')

任何提示将不胜感激:)

标签: javascript

解决方案


您的代码很好,除了一件事,replace(如您在此处看到的)返回一个 new String,它不会修改原始代码,因此您必须这样做:

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

以便您的更改修改state.text.


推荐阅读