从字符串构建Javascript Regex
Building a Javascript Regex from string
我试图返回一个字母在单词中出现的次数。
我把这封信传给一个类似的函数
function getCount(letter)
{
var pattern = '/' + letter + '/g';
var matches = word.match(pattern);
return matches.length;
}
不幸的是,匹配为空,所以我无法调用它的长度,我知道字母出现在单词中,因为我已经检查了
word.indexOf(letter) > -1
我怀疑问题出在我构建或评估pattern
的方式上
以下是如何构建非文字正则表达式:
var pattern = new RegExp(letter, 'g');
请参阅有关构建正则表达式的MDN。
这里有一个更简单的解决方案来计算字母的出现次数:
return word.split(letter).length-1;
您可以这样做:
function hasClass(letter) {
var pattern = new RegExp(letter,'g'); // Create a regular expression from the string
var matches = word.match(pattern);
return matches;
参考编号:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp
这里也回答了这个问题:字符串
相关文章:
- RegEx JavaScript:数字后的符号提取
- 在RegEx(JavaScript)中正确转义变量
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- Regex Javascript 如何模仿 PHP Regex 的 Negative Lookback
- 创建密码regex(javascript)
- 使用Regex Javascript选择第一个目录
- Regex/Javascript;否定地选择两个字符的重复
- W RegEx JavaScript
- Regex javascript remove _ -
- 匹配引号之间的随机字符串Regex javascript
- 使用regex/JavaScript将EDT时间戳转换为PST
- Regex Javascript电话号码验证最小-最大长度检查
- 测试相邻辅音的Regex(Javascript)
- Regex/Javascript函数将价格存储为基于美分的数字
- 从匹配的Regex JavaScript中选择字符
- Regex Java vs Regex Javascript
- Regex JavaScript字符串并将结果存储到变量中
- 前面有的Regex javascript
- RegEx Javascript-我做错了什么
- 搜索'www.'替换为'http://'使用regex javascript