Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于在特定内容后查找多个空格的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 用于在特定内容后查找多个空格的正则表达式

Javascript 用于在特定内容后查找多个空格的正则表达式,javascript,regex,Javascript,Regex,我需要得到特定单词()后所有空格的编号。这是我的线 点p是(,),点Q是(,)。线路的坡度是多少 哪个坐标表示点1和点2并不重要,frac{4},但应用公式时,选择必须保持一致。这个问题让我们使用点P作为点1x1=%{n}% 在找到带空格的单词后,我需要修剪该单词并用原始字符串替换它 trimFunction(data) { let tags = data.match(/<{var\d+}>/gm) let tag = []; if(tags) {

我需要得到特定单词
()
后所有空格的编号。这是我的线

点p是
(,)
,点Q是
(,
)。线路的坡度是多少

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

在找到带空格的单词后,我需要
修剪该单词并用原始字符串替换它

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;
}
微调功能(数据){
让tags=data.match(//gm)
让tag=[];
如果(标签){
tags.map(功能(项目、索引){
console.log('irem',项);
tag=item.trim();
数据=数据。替换(标签,标签);
console.log(“原始数据”,数据);
});
}
返回数据;
}
我尝试了这个方法,但没有得到空格,也没有从其他问题中得到任何运气,空格没有显示在问题中,但是影响了我的XML,所以我想删除该单词后面的所有空格。 注意:在
之后可以有不同数量的空格,任何数字都可以代替3。

您可以使用

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

  • char

$1
只在结果中保留组1的内容。

对不起,可能是问题的格式或措辞使其有点不清楚。是否要删除遵循
模式的空白字符?那么为什么要使用循环,只使用
data=data.replace(/(/g,$1'))
你的问题很难理解。你说“这是我的字符串,但我看不到任何可能是字符串的东西。你介意编辑你的问题并清楚地显示你的输入和预期输出吗?请使用引号功能突出显示它们。@WiktorStribiżew感谢它起作用。