我需要检查一个字符串是否有空格字符或结束字符串字符。 假设有这样的字符串:如何检查一个字符串是否有空格或结尾
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