Страницы

Поиск по вопросам

вторник, 14 мая 2019 г.

Как с помощью регулярных выражений осуществить замену цифр

Нужно заменить название, состоящее из буквы и цифры на другое, также состоящее из буквы и цифры. Как с помощью регулярных выражений осуществить замену названия, состоящего из буквы и числа на другое, также состоящее из буквы и числа так, чтобы, одна цифра заменялась на саму себя с нулем перед ней, а двузначное число - само на себя? Например, П3->SV03, П12->SV12


Ответ

PHP: $string = "П3, П14"; $pattern = array('/П(\d{2,})/u', '/П(\d{1})/u'); $replacement = array('SV$1', 'SV0$1'); $result = preg_replace($pattern, $replacement, $string); // echo $result; JavaScript: var str = "П3, П14"; var onlyOneDigit = /П(\d{1})/g; var twoAndMoreDigits = /П(\d{2,})/g;
str = str.replace(twoAndMoreDigits, "SV$1") .replace(onlyOneDigit, "SV0$1"); //console.log(str); Выведет: SV03, SV14

Комментариев нет:

Отправить комментарий