Удалить определенные символы из строки в Javascript

17

Я создаю форму для поиска деталей запроса поддержки в нашей системе ведения журнала вызовов.

Условным вызовам присваивается номер, например F0123456 , который будет вводиться пользователем, но запись в базе данных будет 123456 . У меня есть следующий код для сбора данных из формы перед отправкой его с помощью jQuery ajax. Как бы я удалял ведущую «F0» из строки, если она существует?

$('#submit').click(function () {        

var rnum = $('input[name=rnum]');
var uname = $('input[name=uname]');

var url = 'rnum=' + rnum.val() + '&uname=' + uname.val();
    
задан AlphaPapa 01.05.2012 в 11:51
источник

3 ответа

32

Просто замените его ничем:

var string = 'F0123456'; // just an example
string.replace(/^F0+/i, ''); '123456'
    
ответ дан Mathias Bynens 01.05.2012 в 11:54
источник
4

Другой способ сделать это:

rnum = rnum.split("F0").pop()

Он разбивает строку на два: ["", "123456"] , затем выбирает последний элемент

    
ответ дан paulslater19 01.05.2012 в 11:54
источник
3

Решение Regexp:

ref = ref.replace(/^F0/, "");

простое решение:

if (ref.substr(0, 2) == "F0")
     ref = ref.substr(2);
    
ответ дан Bergi 01.05.2012 в 11:55
источник