Javascript 用正则表达式替换,但仅替换第一个字符

标签 javascript regex

我想在 javascript 中替换字符串中的空格。但前提是背后有价格。

示例:

var before = 'Porto Rood / Wit 4,00';
var after = 'Porto Rood / Wit;4,00';

我使用的正则表达式是\s\d+,\d{2}

在 javascript 中,有没有办法只替换正则表达式匹配的第一个字符?

最佳答案

您可以使用正向预测仅匹配价格之前的空格。

var before = 'Porto Rood / Wit 4,00',
    after = before.replace(/\s(?=\d+,\d{2})/, ';');
    console.log(after);

关于Javascript 用正则表达式替换,但仅替换第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43412075/

相关文章:

javascript - AngularJS 中 url 更改后的广播

正则表达式拆分csv,值被引号包围,值有引号

java - 分割字符串时如何识别转义字符

python - 对于我的想法,是否有更清晰的 Regex 表达式?

javascript - TweetNaCl 在尝试解密时给出了错误的编码

javascript - 注释事件不更新图表

javascript - 根据需要,从 jquery 事件有选择地关闭各个子 python 进程

javascript - 当我的组件渲染时收到警告 "Warning: Each child in a list should have a unique "key"prop."

java - 正则表达式忽略不同行上两个字符之间的字符

java - 正则表达式 - 使用 java-8 在文件中查找模式