Как убрать только цифры с конца строки? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть следующий код, чтобы получить строку и предупредить ее после удаления только последнего номера.В настоящее время у меня есть следующий код.Но здесь, удалите все числа в строке, включая числа в середине строки.Но мне нужно удалить только те цифры, которые находятся в конце строки.

Ex - String = "ABC_1_XY_20"
     alert -> "ABC_1_XY_"

Мне нужно оставить «1», но теперь я тоже его потерял.Как я могу это исправить?

$("button").on("click", function(){
  var st = "ABC_1_XY_20".replace(/[\d\.]/g ,'');
  alert(st);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button>Click</button>

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

попробуйте сделать это, он удалит цифру las (\ d) из вашей строки

var st = "ABC_1_XY_201".replace(/\d$/ ,'');
  console.log(st);
0 голосов
/ 07 февраля 2019

Чтобы исправить это, используйте класс символов $, чтобы обозначить, что совпадение должно быть сделано в конце строки.Это также делает модификатор g избыточным.Вы также можете использовать + для повторного числа и . символов в конце строки.Попробуйте это:

$("button").on("click", function() {
  var st = "ABC_1_XY_20".replace(/[\d\.]+$/, '');
  console.log(st);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button>Click</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...