如何检查"#"标签是否存在于字符串中?

时间:2018-03-13 14:19:16

标签: javascript node.js

我是node.js的初学者所以请原谅我,如果我的问题是愚蠢的。我们知道我们可以使用

var regex = /[ !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/g;
regex.test(str);

检查字符串是否包含特殊字符。但我要问的是如何仅检查特定字符表示如何仅检查#的存在。

我试着这样做 var regex = /[#]/g; regex.test(str)。 虽然它没有用,但还有其他方法吗?

3 个答案:

答案 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;