Получаю значение, состоящее только из цифр, из переменной и мне надо добавить в конец букву p. Вот, что пытался, но попусту
elem.val(num2.replace(/\d+$, ' p' /));
Надо сделать именно через регулярные выражения, т.к. число приходит по клику на цифру и обновляется сразу же, если сделать просто + ' p', то выйдет 1 р2 р3 р4 р, а надо 1234 р
Полный код
$('.btn').on('keyup', function (e) {
// skip for arrow keys
if (event.which >= 37 && e.which <= 40) {
event.preventDefault();
}
var $this = $(this);
var num = $this.val().replace(/ /gi, "").split("").reverse().join("");
var num2 = RemoveRougeChar(num.replace(/(.{3})/g, "$1 ").split("").reverse().join(""));
// the following line has been simplified. Revision history contains original.
//здесь значение записывается, этот кусок кода в вопросе
$this.val(a.replace(num2.replace(/$/, '$& p'));
function RemoveRougeChar(convertString) {
if (convertString.substring(0, 1) == ",") {
return convertString.substring(1, convertString.length);
}
return convertString;
}
});
Как оказалось, ответ примитивный и лежал на поверхности...
var cutAllText = num2.replace('p', '')
var addText = cutAllText.replace(/$/, 'p')
$this.val(addText);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости