Ответ 1
Просто замените его ничем:
var string = 'F0123456'; // just an example
string.replace(/^F0+/i, ''); '123456'
Я создаю форму для поиска деталей запроса поддержки в нашей системе ведения журнала вызовов.
Условным вызовам присваивается номер типа 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();
Просто замените его ничем:
var string = 'F0123456'; // just an example
string.replace(/^F0+/i, ''); '123456'
Другой способ сделать это:
rnum = rnum.split("F0").pop()
Он разбивает строку на два: ["", "123456"]
, затем выбирает последний элемент
Решение Regexp:
ref = ref.replace(/^F0/, "");
простое решение:
if (ref.substr(0, 2) == "F0")
ref = ref.substr(2);
Честно говоря, я думаю, что это, пожалуй, самый краткий и наименее запутанный, но, возможно, это только я:
str = "F0123456";
str.replace("f0", "");
Даже не ходите по маршруту регулярных выражений и просто делайте прямую замену.