正则表达式用于在某些内容之后查找多个空格

时间:2018-07-11 17:09:31

标签: javascript regex

我需要获取特定单词(<{varx}>)之后的所有空格数。这是我的琴弦。

点P为(<{var1}>,<{var2}>),点Q为(<{var3}>,<{var4}>)。线PQ的斜率是多少?

哪个坐标代表点1和点2 frac{4}并不重要,但是在应用公式时选择必须保持一致。这个问题让我们使用点P作为点1 x1 = %{<{var1}>|n}%

找到带有空格的单词后,我需要trim将该单词替换为原始字符串。

trimFunction(data) {
    let tags = data.match(/<{var\d+}>/gm)
    let tag = [];
    if(tags) {
        tags.map(function(item, index) {
            console.log('irem',item);
            tag = item.trim();
            data = data.replace(tags,tag);
            console.log('original data',data);
        });
    }
    return data;
}

我尝试了此操作,但没有获得空格,也没有从其他问题中获得任何运气。这些空格未显示有问题,但会影响我的XML,因此我想删除该特定单词后的所有空格。 注意:可以有不同的编号。 <{var3}> 后的任意空格代替3。

1 个答案:

答案 0 :(得分:0)

您可以使用

data = data.replace(/(<{var\d+})\s+>/g, '$1')

模式表示

  • (<{var\d+})-第1组:<{var,1个以上的数字,}
  • \s+-超过1个空格
  • >-一个>字符。

$1仅将第1组的内容保留在结果中。