2016-03-01 29 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

如果有任何不清楚的地方,请随时发表评论。 –

相关问题