.split()JS不是“;“分裂”;正确地

.split() JS not "splitting" correctly?

本文关键字:分裂 正确地 不是 JS split      更新时间:2023-09-26

我得到了以下字符串:

str = "data1 data2 data3";

我想把它转换成一个数组,执行以下操作:

list = str.split(",");

但是当我运行这个:

alert(list[1]);

…它不会检索"data2"。当我称之为:

alert(data[0]);

它检索"data1,data2,data3"。

有什么问题吗?我想通过从数字(0,1,2-在这种情况下)调用字符串中的不同单词来访问它们,而不是将所有单词都列到[0]

split方法中使用的分隔符是逗号(,)。但是您的输入字符串没有逗号,但单词之间有空格。所以你需要以空格作为运算符进行拆分。

list = str.split(" ");

当找到分隔符时,它将从字符串中删除,子字符串将在数组中返回。如果找不到分隔符,则数组包含一个由整个字符串组成的元素。

您正试图使用","作为分隔符进行拆分。您必须使用:

list = str.split(" ");

这样就行了;)