Javascript 如果字符串是逗号,则从字符串中删除第一个字符

Javascript 如果字符串是逗号,则从字符串中删除第一个字符,javascript,regex,string,Javascript,Regex,String,我需要在javascript中设置一个函数来删除字符串的第一个字符,但前提是它是逗号,。我找到了substr函数,但不管它是什么,它都会删除任何内容 我现在的代码是 text.value = newvalue.substr(1); 编辑:已测试且为真。不过,这只是一种方法 s = (s.length && s[0] == ',') ? s.slice(1) : s; 或使用正则表达式: s = s.replace(/^,/, ''); 谢谢你的提示,我这里有一个工作代码。

我需要在javascript中设置一个函数来删除字符串的第一个字符,但前提是它是逗号
。我找到了
substr
函数,但不管它是什么,它都会删除任何内容

我现在的代码是

text.value = newvalue.substr(1);
编辑:已测试且为真。不过,这只是一种方法

s = (s.length && s[0] == ',') ? s.slice(1) : s;
或使用正则表达式:

s = s.replace(/^,/, '');

谢谢你的提示,我这里有一个工作代码。 它将复制每个列表项并删除第一个项目

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;
});

测试什么?将打开的锚定逗号替换为空。你明白了。@Sky是的,但我喜欢通过jsbin.com来验证。。。并消除打字错误等(在丹麦,现在仍然是早上)。大多数时候,这些方法之间的性能差异并不重要,但请记住,
.replace
.substr
.slice
要慢得多。有关详细信息,请参见此基准:直接sting操作通常比正则表达式更快。我会同意Max S的第一个答案。@Jan Aagaard,如果这是一个要执行多次的手术,我可能也会这么做。然而,我确实发现正则表达式一眼就能理解。
var result = (myString[0] == ',') ? myString.substr(1) : myString;
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;
});