【问题标题】:replace space with comma for words that only have space between them regex用逗号替换它们之间只有空格的单词的空格正则表达式
【发布时间】:2020-01-19 20:48:43
【问题描述】:

我试图用逗号替换它们之间只有空格的单词的空格 像这个例子

颜色:海军蓝火车长度:FloorLength USSize:6 运费 : 标准

应该是这样的

颜色:海军蓝,火车长度:FloorLength,USSize:6,运费: 标准

这些变体之间有逗号

我只能匹配带有冒号的单词之间的空格

\s*:\s*

但我需要一种方法来匹配没有冒号的单词之间的空格

例如将点视为空格

不匹配这个...:...

但要匹配这个 NavyBlue.....TrainLength

只匹配空格而不匹配单词

测试它test real example

【问题讨论】:

  • .replace(/([a-z0-9]) ([a-z0-9])/gi, "$1,$2");
  • @ASDFGerte 不起作用尝试我在问题中更新的链接
  • 好吧,如果您更改格式,当然为原始格式编写的正则表达式很可能不起作用...
  • @ASDFGerte 我需要匹配变体之间的空格以用逗号替换它,就像我更新的示例一样,但在您的示例中它将匹配我不想匹配的(单词空格单词)匹配任何单词

标签: javascript jquery regex


【解决方案1】:

这应该可行:

let s1 = " Color  :  NavyBlue      TrainLength : FloorLength  USSize : 6   shipping";
let r1 = s1.replace(/(\w+)\s+(\w+)/g, "$1,$2");
console.log(r1);

let s2 = "Color : NavyBlue TrainLength : FloorLength USSize : 6 shipping : standard";
let r2 = s2.replace(/(\w+)\s+(\w+)/g, "$1,$2");
console.log(r2);

【讨论】:

    猜你喜欢
    • 2020-05-09
    • 1970-01-01
    • 2013-03-06
    • 2017-03-15
    • 2017-12-24
    • 1970-01-01
    • 2020-09-12
    相关资源
    最近更新 更多