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

kwh*_*let 35 javascript regex string

我需要在javascript中设置一个函数来删除字符串的第一个字符,但前提是它只是一个逗号,.我已经找到了这个substr功能,但无论它是什么,这都会删除.

我目前的代码是

text.value = newvalue.substr(1);
Run Code Online (Sandbox Code Playgroud)

jen*_*ram 86

text.value = newvalue.replace(/^,/, '');
Run Code Online (Sandbox Code Playgroud)

编辑:测试和真实.不过,这只是一种方法.

  • 什么是测试?用空替换open anchor comma.你说对了. (2认同)
  • @Sky 是的,但我喜欢通过 jsbin.com 来验证......并消除拼写错误等(在丹麦现在还早。) (2认同)
  • 大多数情况下,这些方法之间的性能差异并不重要,但请记住,与.substr`或`.slice`相比,`.replace`超级慢.有关详细信息,请参阅此基准:http://jsperf.com/replace-first-charachter-of-string-if-it-is-x (2认同)

Max*_*keh 15

s = (s.length && s[0] == ',') ? s.slice(1) : s;
Run Code Online (Sandbox Code Playgroud)

或者使用正则表达式:

s = s.replace(/^,/, '');
Run Code Online (Sandbox Code Playgroud)


Jim*_*dra 5

var result = (myString[0] == ',') ? myString.substr(1) : myString;
Run Code Online (Sandbox Code Playgroud)