Подтвердить что ты не робот

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

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

Условным вызовам присваивается номер типа 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();
4b9b3361

Ответ 1

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

var string = 'F0123456'; // just an example
string.replace(/^F0+/i, ''); '123456'

Ответ 2

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

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

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

Ответ 3

Решение Regexp:

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

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

if (ref.substr(0, 2) == "F0")
     ref = ref.substr(2);

Ответ 4

Честно говоря, я думаю, что это, пожалуй, самый краткий и наименее запутанный, но, возможно, это только я:

str = "F0123456";
str.replace("f0", "");

Даже не ходите по маршруту регулярных выражений и просто делайте прямую замену.