我需要在javascript中设置一个函数来删除字符串的第一个字符,但前提是它只是一个逗号,
。我找到了substr
函数但是这将删除任何内容,无论它是什么。
我目前的代码是
text.value = newvalue.substr(1);
答案 0 :(得分:78)
text.value = newvalue.replace(/^,/, '');
编辑:已测试且为真。不过,这只是一种方式。
答案 1 :(得分:14)
s = (s.length && s[0] == ',') ? s.slice(1) : s;
或使用正则表达式:
s = s.replace(/^,/, '');
答案 2 :(得分:2)
var result = (myString[0] == ',') ? myString.substr(1) : myString;
答案 3 :(得分:0)
感谢您的提示,为我自己获得了一个有效的代码。 它将复制每个列表项并删除第一个昏迷。
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;
});