Мне нужно регулярное выражение для javascript, которое ищет. (точка) в строке, за которой следуют 2 цифры - PullRequest
0 голосов
/ 01 мая 2020

Мне нужно регулярное выражение для javascript, которое ищет . (точку) в строке, за которой следует 2 di git

Входная строка:

4.306.000.438.47;286.02;23.232.344.00

Выходная строка должна быть:

4.306.000.438,47;286,02;23.232.344,00

Выходная строка на самом деле является Turki sh валютой, разделенной ";" и я хочу, чтобы "," был помещен перед 2 цифрами числа. Пожалуйста, помогите мне с регулярным выражением.

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Это должно решить вашу проблему

Группа захвата, необязательный префикс (\d+\.)*, литерал \. должен быть экранирован и иметь префикс di git, за которым следуют ровно 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"
0 голосов
/ 01 мая 2020

Используйте это регулярное выражение: /\.(?=\d\d(?:;|$))/g

console.log('4.306.000.438.47;286.02;23.232.344.00'.replace(/\.(?=\d\d(?:;|$))/g, ','));

Демонстрация и объяснение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...