2016-03-01 60 views
3

我需要檢查一個字符串是否有空格字符或結束字符串字符。 假設有這樣的字符串:如何檢查一個字符串是否有空格或結尾

var elem="tisof tisoff tiso" 

我要檢查,如果在此字符串ELEM有輸入「TISO」。此元素可以在中間或在頭部或在年底,所以我的正則表達式是:

var regex=new RegExp(/.*tiso\s/); 

如果我使用ELEM用正則表達式的測試是假的,因爲我需要把(\ S或端線) 。任何人都可以幫助我?

+0

['/\btiso\b/'](https://regex101.com/r/tX1qS5/1)應該可以工作。 – Yoshi

回答

1

您可以使用交替(?:\s|$)

var regex= /.*tiso(?:\s|$)/; 

(?:...)是一個非捕獲組的意思,只是組的選擇(它不會產生任何團體 - 刪除?:如果你需要引用捕獲組值後面),所以(?:\s|$)將匹配空白或字符串的結尾。

注意:如果您需要匹配整個單詞tiso,您可以使用正則表達式/\btiso\b/,其中\bword boundary。在t之前的\b將要求在該字母前加上一個非單詞字符或該字符串的開始,並且最後的\b將需要一個非單詞字符或在o之後的字符串結尾。

+0

如果有任何不清楚的地方,請隨時發表評論。 –

相關問題