这是我的代码:
String.prototype.count = function(character) {
var seq = new RegExp('/'+character+'/g');
var matches = this.toString().match(seq);
return matches
};
'hello world'.count('o');
o
s 答案 0 :(得分:1)
String.prototype.count = function(character) {
var seq = new RegExp(character, 'g');
var matches = this.toString().match(seq);
return matches;
};
alert('hello world'.count('o'));
ps:如果你不想在character
中使用正则表达式 - 你应该逃避它。
答案 1 :(得分:0)
您没有创建所需的RegExp。它应该是:
var seq = new RegExp(character, 'g');
当您使用RegExp
构造函数时,只需为其提供正则表达式的内容,您就不需要/
分隔符 - 这些仅用于RegExp文字。您的RegExp正在查找文字字符串/o/g
。