0

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

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

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

4

2 回答 2

0

如果结构是固定的,例如,您可以拆分字符串

var result = "-Time in Queue,Item Type, Status,Type,Name, 22days, Document,Idle,Default,test4".split(",")[7] === 'Idle';

但我认为你需要别的东西,只是从描述中不清楚。可能如果您添加了一些上下文并描述了您为什么需要它(为什么它必须是单行,数据来自哪里,它们的真正结构等),您可以获得更好的答案。

于 2013-04-17T07:21:54.840 回答
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);

这将告诉您字符串中是否出现“..., ..., Status, ..., ..., ..., ..., Idle”,其中“...”是任何字符集这不是逗号。

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

于 2013-04-17T07:22:23.987 回答