/ Published in: JavaScript
Expand |
Embed | Plain Text
String.prototype.matchIndexOf = function (regexp) { var ptns = regexp.toString(); var opt = ptns.match(/\/([a-z]*)$/)[1]; ptns = ptns.replace(/^\/(.+)\/([a-z]*)$/, '$1'); ptns = ptns.replace(/\\\|/ , '^^'); ptns = ptns.split('|'); for (var i = 0, ix = ptns.length; i < ix; i++) { var ptn = new RegExp(ptns[i].replace(/\^\^/, '\\|'), opt); if (this.match(ptn)) { return i; } } return -1; };
You need to login to post a comment.
