我是node.js的初学者所以请原谅我,如果我的问题是愚蠢的。我们知道我们可以使用
var regex = /[ !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/g;
regex.test(str);
检查字符串是否包含特殊字符。但我要问的是如何仅检查特定字符表示如何仅检查#
的存在。
我试着这样做
var regex = /[#]/g; regex.test(str)
。
虽然它没有用,但还有其他方法吗?
答案 0 :(得分:5)
您不需要正则表达式来查找字符串中的单个字符。您可以使用indexOf
,如下所示:
var hasHashtag = str.indexOf('#') >= 0;
如果字符在字符串中,则返回true
。
答案 1 :(得分:4)
使用includes
检查字符串中是否存在#
。您实际上并不需要regex
来执行此操作。
var str = 'someSt#ring';
var res = str.includes('#');
console.log(res);
str = 'someSt#ri#ng';
res = str.includes('#');
console.log(res);
str = 'someString';
res = str.includes('#');
console.log(res);
答案 2 :(得分:2)
使用indexOf
str.indexOf('#') >= 0;