Javascript 如何在java脚本中比较一行中的两个字符串

Javascript 如何在java脚本中比较一行中的两个字符串,javascript,ui-automation,Javascript,Ui Automation,我得到的字符串是:-队列中的时间、项目类型、状态、类型、名称、22天、文档、空闲、默认值、test4 现在,我必须将状态与其对应的空闲值进行比较 如何在一行中选取这两个单词并使用java脚本进行比较。如果结构是固定的,例如,可以拆分字符串 var result = "-Time in Queue,Item Type, Status,Type,Name, 22days, Document,Idle,Default,test4".split(",")[7] === 'Idle'; 但是我想你还需要

我得到的字符串是:-队列中的时间、项目类型、状态、类型、名称、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*Status\s*,[^,]+,[^,]+,[^,]+,[^,]+,\s*Idle\s*/i;

reg.test(string);
这将告诉您字符串中是否出现“…,Status,…,Idle”,其中“…”是不是逗号的任何字符集


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

你有一个你需要分析的例子吗?<代码>“StReG1”==“StRIG2”你可能会认为你做的是错误的。