我这里有我的工作例子
https://stackblitz.com/edit/angular-fk2vpr?embed=1&file=src/app/app.component.ts
在这里我写了一个条件,例如单词是否以{和}开头和结尾,它们需要突出显示并以可编辑方式显示。在这里,它对于没有空格的单词(如{username})有效,但是对于{host}而言,则不带该单词突出显示,如果还有诸如{pas}之类的单词,也可以!
那么仅{pas}的单词就需要突出显示,但是它与之并存!
谁能帮我在这种情况下犯的错误
提前致谢
尝试以下代码,它将起作用。
const editable = data.match(/{+.*?}+/gi);
if(editable){
editable.map(word => {
const re= new RegExp(word,'g');
data = data.replace(re,' '+ word.replace(/\s/gi,'')+' ')
})
}
按照上面的代码,令牌{username}!由于我们正在与空间分裂,因此无法正常工作。为了解决该问题,我们可以在该令牌之前和之后添加额外的空间。使用以下行可以在所有情况下工作。
data = data.replace(word, ' ' + word.replace(/\s/g,'') + ' ')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句