我需要檢查一個字符串是否有空格字符或結束字符串字符。 假設有這樣的字符串:如何檢查一個字符串是否有空格或結尾
var elem="tisof tisoff tiso"
我要檢查,如果在此字符串ELEM有輸入「TISO」。此元素可以在中間或在頭部或在年底,所以我的正則表達式是:
var regex=new RegExp(/.*tiso\s/);
如果我使用ELEM用正則表達式的測試是假的,因爲我需要把(\ S或端線) 。任何人都可以幫助我?
我需要檢查一個字符串是否有空格字符或結束字符串字符。 假設有這樣的字符串:如何檢查一個字符串是否有空格或結尾
var elem="tisof tisoff tiso"
我要檢查,如果在此字符串ELEM有輸入「TISO」。此元素可以在中間或在頭部或在年底,所以我的正則表達式是:
var regex=new RegExp(/.*tiso\s/);
如果我使用ELEM用正則表達式的測試是假的,因爲我需要把(\ S或端線) 。任何人都可以幫助我?
您可以使用交替(?:\s|$)
:
var regex= /.*tiso(?:\s|$)/;
的(?:...)
是一個非捕獲組的意思,只是組的選擇(它不會產生任何團體 - 刪除?:
如果你需要引用捕獲組值後面),所以(?:\s|$)
將匹配空白或字符串的結尾。
注意:如果您需要匹配整個單詞tiso
,您可以使用正則表達式/\btiso\b/
,其中\b
是word boundary。在t
之前的\b
將要求在該字母前加上一個非單詞字符或該字符串的開始,並且最後的\b
將需要一個非單詞字符或在o
之後的字符串結尾。
如果有任何不清楚的地方,請隨時發表評論。 –
['/\btiso\b/'](https://regex101.com/r/tX1qS5/1)應該可以工作。 – Yoshi