javascript - 编辑String的原型(prototype)

标签 javascript regex string prototype

这是我的代码:

String.prototype.count = function(character) {
    var seq = new RegExp('/'+character+'/g');
    var matches = this.toString().match(seq);
    return matches
};

'hello world'.count('o');

这就是它应该做的:

  • 返回o数组

这就是它正在做的事情:

  • 返回空

最佳答案

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:如果您不想在字符中使用正则表达式 - 您应该转义它。

关于javascript - 编辑String的原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26134870/

相关文章:

javascript - contenteditable 在左键单击时不起作用

javascript - 从 Javascript 中的 datalist 读取值

javascript - Jquery .append() 在 Internet Explorer 11 中不起作用

javascript - 正则表达式文本替换使用 |和 () 捕获问题

java - 在字符串中插入变量

c - 如何获取字符串的第 n 个字符?

javascript - 如何使用jquery将数据属性发送到php变量?

java - ${} - 正则表达式

regex - sed 中正则表达式的小问题

JavaScript:替换字符串中最后一次出现的文本