用空格包围一些单词(容易吗?)

时间:2018-03-08 13:43:54

标签: javascript regex replace

我想围绕所有" E"使用regexp的空格字符串,例如

'E+Error+E+E+LATTE+E' -> ' E +Error+ E + E +LATTE+ E '

我未成功的尝试:

node> 'E+Error+E+E+LATTE+E'.replace(new RegExp(`(^|\\W)(E)(\\W|$)`, 'gi'), '$1 $2 $3')
' E +Error+ E +E+LATTE+ E '

              ^^^ - no spaces

或者简单:

nesh> 'E+E+E+E+E'.replace(new RegExp(`(^|\\W)(E)(\\W|$)`, 'gi'), '$1 $2 $3')
' E +E+ E +E+ E '

正则表达式可以用于这样的任务吗?

2 个答案:

答案 0 :(得分:0)

比这简单得多:

{{1}}

答案 1 :(得分:0)

请检查我的小提琴。你可以通过jquery替换功能轻松完成。

var myStr='E+Error+E+E+LATTE+E';
console.log(myStr.toString().replace(/\+/g," + ").replace("E"," E").concat(" "))