如何检查字符串是否包含空格或者是否为空

3

我需要检查一个字符串是否包含空格或结尾字符。假设有这个字符串:

var elem="tisof tisoff tiso"

我想检查字符串“elem”中是否包含输入的“tiso”。这个元素可以出现在中间,头部或尾部,所以我的正则表达式是:
var regex=new RegExp(/.*tiso\s/);

如果我使用elem进行正则表达式测试,结果会是false,因为我需要加上(\s或者字符串结束)。有人能帮我吗?


/\btiso\b/ 应该可以工作。 - Yoshi
1个回答

1
您可以使用一个替代方案(?:\s|$)
var regex= /.*tiso(?:\s|$)/;
(?:...) 是一个非捕获组,用于仅分组替代方案(它不创建任何组 - 如果您需要稍后引用捕获组值,请删除?:),因此(?:\s|$)将匹配空格或字符串的结尾。

注意:如果您需要匹配整个单词tiso,可以使用/\btiso\b/正则表达式,其中\b单词边界。在t之前的\b将要求该字母前面有非单词字符或字符串的开头,并且最后的\b将要求在o之后有非单词字符或字符串的结尾。


如果有任何不清楚的地方,请随意留言。 - Wiktor Stribiżew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接