我的数据有时会返回“FF”或PP
之类的值或类似的值。
有时,数据会返回FF,GG,HH,PP
的组合,即逗号分隔值。
如何检测返回值是逗号分隔还是单个字符串?
答案 0 :(得分:2)
假设您的内容从不包含逗号,除非作为分隔符,最简单的方法是使用字符串对象上可用的分割函数。
例如说你的输入是:
var input = "FF";
var parsedOutput = input.split(",");
parsedOutput将是一个包含一个项目“FF”
的数组但是如果您收到了
等输入var input = "FF,GG,HH,PP"
var parsedOutput = input.split(",");
您将收到一个包含四个项目的数组:
["FF", "GG", "HH", "PP"]
如果你只想检测它所在的格式,你可以通过字符串对象的indexOf方法更容易地做到这一点,如果它是!= - 1那么它确实包含一个逗号,例如。
if(input.indexOf(",") !=-1){
//then it is a comma seperated value
} else {
//it is not
}