2013-10-23 25 views
0

我得到一個對象值爲3不同字符串的機會作爲a)未分配b)(未分配)c)(未分配)..regExp - 如何找到我的變量只包含分配的字符串或不.. ..?

我的問題是如何找到只有我的變量包含任何一個這個和沒有任何額外的文字與.. ..?

我試過這樣,但我不確定哪個是正確的或不是..?

var reg = '\bUnassigned\b' 

var m = object.name.match(reg) 

在這個我的情況下,想知道如果我的名字中含有較多的文字(「XX未分配變薄」),那麼我就會有麻煩,我怎麼能確認,只有在我的名字中含有一個字,我需要,任何我建議/確認我的方法..?

+0

您想知道文本是否爲'未分配',並且沒有任何其他字符(圓括號或空格)?鑑於輸入你期望的輸出是什麼? –

+0

我期待與括號沒有任何額外的文字信息從vaiable – 3gwebtrain

回答

1

如果它必須嚴格那些前面提到的,你可以有一個管|並通過添加^表示字符串的開始和$表示字符串的結束的替代品,可以搭配這些,別無其他。

var reg = new RegExp('^(unassigned|\\(Unassigned \\)|Unassigned)$'); 
var m = object.name.match(reg); 
+0

實際上有一個變化得到未分配文本的組合的名稱.. – 3gwebtrain

+0

對不起,將解決這個問題。所以它正是所有這些... – adrenalin

+0

我沒有得到適當的結果在所有3方法,在這裏http://jsfiddle.net/3gwebtrain/64v8x/ – 3gwebtrain

相關問題