我正在为此寻找替代方案:
(?<=\.\d\d)\d
(在句号后匹配第三个数字。)
我知道我可以通过使用其他方法来解决它,但我必须使用正则表达式,更重要的是我必须在字符串上使用替换,而不添加回调。
我正在为此寻找替代方案:
(?<=\.\d\d)\d
(在句号后匹配第三个数字。)
我知道我可以通过使用其他方法来解决它,但我必须使用正则表达式,更重要的是我必须在字符串上使用替换,而不添加回调。
将后视转变为消费模式并使用捕获组:
并按如下所示使用它:
var s = "some string.005";
var rx = /\.\d\d(\d)/;
var m = s.match(/\.\d\d(\d)/);
if (m) {
console.log(m[1]);
}
编辑:
要删除3
从str.123
使用当前的规格,使用相同的捕捉方法:捕捉你所需要的,并使用结果中的恢复捕捉文本$n
在替换模式反向引用(S),刚符合你需要删除的内容。
var s = "str.123";
var rx = /(\.\d\d)\d/;
var res = s.replace(rx, "$1");
console.log(res);