如何比较java脚本中单行内的两个字符串

时间:2013-04-17 06:56:23

标签: javascript ui-automation

我得到的字符串为:队列中的时间,项目类型,状态,类型,名称,22天,文档,空闲,默认,test4。

现在我必须将状态及其相应的值比较为空闲。

如何在一行中选择这两个单词并使用java脚本进行比较。

2 个答案:

答案 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);

这会告诉你字符串中是否有“...,...,状态,......,......,......,空闲”,其中“...”是任何一组不是逗号的字符。

如果那不是你的意思,那么你需要更具体,在这里。