Javascript替换为正则表达式,但只有第一个字符

时间:2017-04-14 13:01:31

标签: javascript regex

我想在javascript中替换字符串中的空格。但只有在它背后有价格的时候。

示例:

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用positive lookahead仅匹配价格前的空白。



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