首页 > 解决方案 > 我需要一个用于搜索 . 字符串中的(点)后跟 2 位数字

问题描述

我需要一个用于 javascript 的正则表达式,它.在字符串中搜索(点),后跟 2 位数字

输入字符串为:

4.306.000.438.47;286.02;23.232.344.00

输出字符串应该是:

4.306.000.438,47;286,02;23.232.344,00

输出字符串实际上是土耳其货币,用“;”隔开 我希望将“,”放在数字的 2 位数字之前。请帮我一个正则表达式。

标签: javascriptregex

解决方案


这应该可以解决您的问题

捕获组、可选(\d+\.)*前缀、文字\.需要转义并以数字为前缀,后跟正好 2 个以\b单词边界结尾的数字。//g使正则表达式替换全局。

input  = "4.306.000.438.47;286.02;23.232.344.00"
output = input.replace(/((\d+\.)*\d+)\.(\d{2})\b/g,'$1,$3')
// "4.306.000.438,47;286,02;23.232.344,00"

推荐阅读