2013-04-17 2 views
0

У меня есть строка как: -Тех в очереди, Тип элемента, Статус, Тип, Имя, 22days, Документ, Idle, Default, test4.Как сравнить две строки в одной строке в скрипте java

Теперь мне нужно сравнить статус и его соответствующие значения как незанятые.

Как выбрать эти два слова в одной строке и сравнить с помощью java-скрипта.

+0

У вас есть пример того, что нужно анализировать? – scragar

+0

'' string1 "===" string2 "' – jantimon

+1

Вы можете подумать о том, что вы делаете это неправильно. – PHearst

ответ

0

Если структура зафиксирована, можно, например, разделить строку

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

Но я думаю, что нужно что-то еще, это просто непонятно, из описания. Вероятно, если вы добавили некоторый контекст и описали, зачем вам это нужно (почему это должна быть одна строка, откуда поступали данные, как они действительно структурированы и т. Д.), Вы могли бы получить лучший ответ.

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

Это скажет вам, если»..., ..., состояние, ..., ... , ..., ..., Idle "происходит в строке, где" ... "- это любой набор символов, который не является запятой.

Если это не то, что вы имеете в виду, то вам нужно уточнить, здесь.

Смежные вопросы