如何在JavaScript中替换相同的regexp?

达斯

我一直在搜索,但没有找到解决方案。

我有一个正则表达式:

var reg = /^((\d){1,5}(\.|,)(\d{2}))/;

和一个字符串:

var str = '12323.098765421';

我正在尝试保留与regexp匹配的部分,并删除所有其余部分。

我在做什么:

str.replace(/^((\d){1,5}(\.|,)(\d{2}))/, '$1 // can't understand what should I put here to replace first part');
威克多·斯特里比尤

假设您有一个以符合模式的数字开头的字符串:

1 to 5 digits   +   decimal separator  +  2 digits

此模式后可以跟任何字符,甚至包括换行符。然后,在JS中,可以使用以下替换:

.replace(/^(\d{1,5}[.,]\d{2})[\s\S]*/, "$1")

在哪里

  • ^ -匹配字符串的开头
  • (\d{1,5}[.,]\d{2})-匹配并捕获我们的模式(带小数点分隔符,.作为小数点分隔符)
  • [\s\S]* -匹配任何0+字符,甚至包括换行符。

var re = /^(\d{1,5}[.,]\d{2})[\s\S]*/; 
var str = '12323.098765421';
var result = str.replace(re, "$1");
console.log(result);

$1是反向引用与组1所拍摄的值(具有一对非转义括号的帮助下形成的)。

请参阅有关捕获组反向引用的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中使用regexp替换字符串

RegExp:JavaScript 中的 $$$1 替换

如何在Perl中替换连续且相同的字符?

如何在javascript中从整数替换点

如何在JavaScript Regexp中捕获任意数量的组?

如何在多行javascript中编写大regexp?

如何在 Javascript 中通过 RegExp 匹配视图

RegExp在此示例中如何在单引号上替换单引号

如何在记事本++中替换一组RegExp

如何在 JavaScript 中替换变量中的某些单词

Javascript:如何替换多个相同的单词?

如何在Flutter中相同索引位置的List <Map>中替换对象

如何在 JavaScript 中的模式之间替换/附加文本

如何在JavaScript中的特定索引处替换字符?

如何在JavaScript中编写String的替换方法?

如何在JavaScript中获取替换字符串

如何在JavaScript中替换或更新数组项

如何在JavaScript中动态替换字符串

如何在javascript中某些字符之间替换文本

如何在javascript中替换对象属性名称数组

如何在javascript的画布中多次绘制相同的图像

如何在JavaScript中合并具有相同键的对象?

如何在JavaScript中测试相同的对象实例?

如何在 JavaScript 中组合具有相同元素的对象?

Javascript:如何在多个数组中搜索相同的值

如何在JavaScript中为不同的ID使用相同的功能?

如何在单个博客中重用相同的 javascript 代码?

如何在 Javascript 中使用 RegExp

如何在液体 json 转换中在相同的表达式中使用拆分和替换?