2016-07-25 2 views
0

я строка определяется как:JQuery Regex Синтаксический

example = bob_kong_24_male_1234 

Используя наименьшее количество линий возможных, как можно проверить, является ли последний бит (далее «1234» из строки) информации является целым числом и если это целое число, удалите его из строки. Таким образом, результат будет следующим:

example = bob_kong_24_male 

Обратите внимание, что в строке могут быть другие целые числа, поэтому все может усложниться.

Мое текущее решение включает в себя разделение строки на массив с использованием «_» в качестве разделителя. Затем я проверяю, является ли последний элемент целым числом или нет, и если это так, удалите его из исходной строки. Но я чувствую, что существует более быстрое/более простое решение.

+0

Если целое число удаляется, то результат будет 'bob_kong_24_male_', с подчеркиванием в конце. – nicael

ответ

0

Вы также можете сделать это с помощью регулярного выражения.

var example = "bob_kong_24_male_1234"; 
 
example = example.replace(/\d+$/, ""); 
 
console.log(example)

Это регулярное выражение удалит последние символы, если они являются цифры.

Если цель состоит в том, чтобы удалить подчеркивание вместе, регулярное выражение изменяется на

/_\d+$/ 
Смежные вопросы