我得到的字符串为:排队时间,项目类型,状态,类型,名称,22天,文档,空闲,默认,test4.
现在我必须比较状态和相应的值作为空闲。
如何在一行中选择这两个单词并使用java脚本进行比较
如果结构是固定的,您可以拆分字符串
var result = "-Time in Queue,Item Type, Status,Type,Name, 22days, Document,Idle,Default,test4".split(",")[7] === 'Idle';
但我认为你需要别的东西,只是从描述上看不清楚。可能如果您添加一些上下文并描述为什么需要这样做(为什么必须是单行,数据来自何处,它们如何真正结构化等),您可以得到更好的答案。
…这里有换行符吗?
…你可以这样做:
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*Statuss*,[^,]+,[^,]+,[^,]+,[^,]+,s*Idles*/i;
reg.test(string);
如果"…",……,状态,……,……,……,……, Idle"发生在字符串中,其中"…"是除逗号以外的任何字符集。
如果这不是你的意思,那么你需要更具体,在这里