在花括号之间替换

时间:2018-11-09 05:06:26

标签: javascript regex

我在html编辑器中使用液体。

当我复制粘贴或遇到其他情况时遇到问题。

var str = "{% if user.firstName = 'joe' || user.firstName = 'ben' %}";
console.log(str.replace(/(\{)\s*(\S+)\s*(?=})/img, "$1$2"));

它应该输出:

{% if user.firstName = 'joe' || user.firstName = 'ben' %}

我已经尝试过:str.replace(/(\{)\s*(\S+)\s*(?=})/img, "$1$2");

1 个答案:

答案 0 :(得分:0)

用正则表达式替换不间断空格 

var r = new RegExp('( )','g');
var s = "{% if user.firstName = 'joe' || user.firstName = 'ben' %}"
console.log(s.replace(r,''));
// {% if user.firstName = 'joe' || user.firstName = 'ben' %}