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

How to compare two strings within a single line in java script

本文关键字:字符串 两个 单行中 java 脚本 比较      更新时间:2023-09-26

我得到的字符串为:排队时间,项目类型,状态,类型,名称,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);

如果"…",……,状态,……,……,……,……, Idle"发生在字符串中,其中"…"是除逗号以外的任何字符集。

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