Ответ 1
text.value = newvalue.replace(/^,/, '');
Изменить: проверено и верно. Это всего лишь один из способов сделать это.
Мне нужно настроить функцию в javascript, чтобы удалить первый символ строки, но только если это запятая ,
. Я нашел функцию substr
, но это удалит что угодно, независимо от того, что это такое.
Мой текущий код
text.value = newvalue.substr(1);
text.value = newvalue.replace(/^,/, '');
Изменить: проверено и верно. Это всего лишь один из способов сделать это.
s = (s.length && s[0] == ',') ? s.slice(1) : s;
Или с регулярным выражением:
s = s.replace(/^,/, '');
var result = (myString[0] == ',') ? myString.substr(1) : myString;
спасибо за советы, получил здесь рабочий код. он скопирует каждый элемент списка и удалит 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;
});
text.value = newvalue.startsWith(",") ? newvalue.substring(1) : newvalue;