从字符串中删除前导逗号

Mir*_*cea 187 javascript arrays string

我有以下字符串:

",'first string','more','even more'"
Run Code Online (Sandbox Code Playgroud)

我想将其转换为数组但显然由于第一个逗号而无效.如何从字符串中删除第一个逗号并使其成为有效的数组?

我想最终得到这样的东西:

myArray  = ['first string','more','even more']
Run Code Online (Sandbox Code Playgroud)

Joe*_*ton 311

要删除您将使用的第一个字符:

var myOriginalString = ",'first string','more','even more'"; 
var myString = myOriginalString.substring(1);
Run Code Online (Sandbox Code Playgroud)

我不确定这将是你正在寻找的结果,因为你仍然需要拆分它以创建一个数组.也许是这样的:

var myString = myOriginalString.substring(1);
var myArray = myString.split(',');
Run Code Online (Sandbox Code Playgroud)

请记住,'字符将成为此处拆分中每个字符串的一部分.


tho*_*ter 93

在这种特定情况下(你想要删除的开头总是有一个字符)你需要:

str.substring(1)
Run Code Online (Sandbox Code Playgroud)

但是,如果您希望能够检测到逗号是否存在并将其删除(如果存在),则类似于:

if (str[0] == ',') { 
  str = str.substring(1);
}
Run Code Online (Sandbox Code Playgroud)

  • 有条件的+1也是如此.假设逗号可能不在那里总是更好. (3认同)

EMM*_*ICH 9

var s = ",'first string','more','even more'";

var array = s.split(',').slice(1);
Run Code Online (Sandbox Code Playgroud)

假设你开始的字符串实际上是一个String,就像你说的那样,而不是一个字符串数组.


Paw*_*wel 9

一衬垫

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

我会回来的.