Нужно заменить название, состоящее из буквы и цифры на другое, также состоящее из буквы и цифры. Как с помощью регулярных выражений осуществить замену названия, состоящего из буквы и числа на другое, также состоящее из буквы и числа так, чтобы, одна цифра заменялась на саму себя с нулем перед ней, а двузначное число - само на себя? Например, П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
Комментариев нет:
Отправить комментарий