如何在javascript中检查字符串中是否存在下一个字符

如何在javascript中检查字符串中是否存在下一个字符,javascript,Javascript,大家好我有一根这样的绳子 var data='mobile,car,soap,room'; var availableTags=[]; var str=''; for(i=0;i<data.length;i++) { if(data[i]==',') { availableTags .push(str); str=''; } else { str +=data[i]; } } ["mobile","car","soap","r

大家好我有一根这样的绳子

var data='mobile,car,soap,room';
var availableTags=[];
var str='';
for(i=0;i<data.length;i++)
{
  if(data[i]==',')
  {    
    availableTags .push(str);
    str='';
  }
  else
  {
    str +=data[i];
  }
}
  ["mobile","car","soap","room"]
我正在解析这个字符串,并将这个字符串设置为逗号,并将其放入如下数组中

var data='mobile,car,soap,room';
var availableTags=[];
var str='';
for(i=0;i<data.length;i++)
{
  if(data[i]==',')
  {    
    availableTags .push(str);
    str='';
  }
  else
  {
    str +=data[i];
  }
}
  ["mobile","car","soap","room"]
您可以使用:

data.split(/,/)
请参阅文档。

您可以使用:

data.split(/,/)
请参阅文档。

您可以使用

var availableTags = data.split(",");
它会处理所有的事情。并将生成一个数组。

您可以使用

var availableTags = data.split(",");

它会处理所有的事情。并将生成一个数组。

您可以在开始处附加一个逗号:

data = data + ","

您可以在开头添加一个额外的逗号:

data = data + ","

在循环之后,您需要检查str的值并添加它。它可以包含最后一个逗号后的剩余字符,如果逗号是数据中的最后一个字符,则可以为空


但正如其他人所指出的,拆分可能是更好的方法。

在循环之后,您需要检查str的值并将其添加。它可以包含最后一个逗号后的剩余字符,如果逗号是数据中的最后一个字符,则可以为空


但正如其他人所指出的,拆分可能是更好的方法。

至于修复现有函数,请尝试在for循环之后添加以下内容:

循环结束时,str保存最后一个逗号之后的内容

但正如其他答案所说,您可以使用array.split方法:


至于修复现有函数,请尝试在for循环之后添加以下内容:

循环结束时,str保存最后一个逗号之后的内容

但正如其他答案所说,您可以使用array.split方法:


如果原始字符串的最后一个字符是逗号,那么他将得到空字符串作为结果ArrayInDect的最后一个元素。对没错。我已经有15个字符了吗?如果原始字符串的最后一个字符是逗号,那么他将得到空字符串作为结果ArrayInDect的最后一个元素。对没错。我已经15个字符了吗?