我得到的字符串为:队列中的时间,项目类型,状态,类型,名称,22天,文档,空闲,默认,test4。
现在我必须将状态及其相应的值比较为空闲。
如何在一行中选择这两个单词并使用java脚本进行比较。
答案 0 :(得分:0)
如果结构是固定的,您可以,例如,拆分字符串
var result = "-Time in Queue,Item Type, Status,Type,Name, 22days, Document,Idle,Default,test4".split(",")[7] === 'Idle';
但我认为你需要别的东西,从描述中不清楚。可能如果你添加了一些上下文并描述了为什么你需要这个(为什么它必须是单行,数据来自哪里,它们是如何构建的等等),你可以得到更好的答案。
答案 1 :(得分:0)
......那里有一个换行符吗?
......你可以这样做:
var string = "Time in Queue,Item Type,Status,Type,Name, 22days,Document,Idle,Default,test4",
pieces = string.split(","),
match = pieces[2].trim() === "Status" && pieces[6].trim() === "Idle";
...当然,.trim
不适用于旧浏览器,但您可以轻松地编写类似内容。
如果你真的想要去打高尔夫球,你可以做点什么:
var string = "Time in Queue,Item Type,Status,Type,Name, 22days,Document,Idle,Default,test4",
reg = /[^,]+,[^,]+,\s*Status\s*,[^,]+,[^,]+,[^,]+,[^,]+,\s*Idle\s*/i;
reg.test(string);
这会告诉你字符串中是否有“...,...,状态,......,......,......,空闲”,其中“...”是任何一组不是逗号的字符。
如果那不是你的意思,那么你需要更具体,在这里。