Мне нужно настроить функцию в javascript, чтобы удалить первый символ строки, но только если это запятая ,. Я нашел функцию substr, но это удалит что угодно, независимо от того, что это такое.
Мой текущий код
text.value = newvalue.substr(1);
Ответ 1
text.value = newvalue.replace(/^,/, '');
Изменить: проверено и верно. Это всего лишь один из способов сделать это.
Ответ 2
s = (s.length && s[0] == ',') ? s.slice(1) : s;
Или с регулярным выражением:
s = s.replace(/^,/, '');
Ответ 3
var result = (myString[0] == ',') ? myString.substr(1) : myString;
Ответ 4
спасибо за советы, получил здесь рабочий код.
он скопирует каждый элемент списка и удалит 1-ю кому.
var list_with_coma = ", " + list_item;
var unwantedCharacter = ",";
$('#id_of_input').val(function(){
if (this.value.charAt(0) == unwantedCharacter){
this.value = this.value.substr(1);}
return this.value + list_with_coma;
});