使用node.js检查返回的值是用逗号分隔的

我的数据有时会返回像'FF'或PP或类似的东西。 有时数据返回FF,GG,HH,PP组合FF,GG,HH,PP即逗号分隔值。

如何检测返回值是逗号分隔还是单个string?

假设您的内容从不包含逗号,除非作为分隔符,最简单的方法是使用string对象上可用的分割函数。

比如说你的input是:

 var input = "FF"; var parsedOutput = input.split(","); 

parsedOutput将是一个包含一个项目的数组,“FF”

如果你收到一个像这样的input

 var input = "FF,GG,HH,PP" var parsedOutput = input.split(","); 

你会收到一个有四个项目的数组,像这样:

 ["FF", "GG", "HH", "PP"] 

如果你只想检测它的格式,你可以通过string对象的indexOf方法更简单,如果它是!= – 1,那么它包含一个逗号,例如

 if(input.indexOf(",") !=-1){ //then it is a comma seperated value } else { //it is not }