Regex or vs indexOf or

Benchmark created by ehaughee on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<a href="/tast"></a>
<a href="/test1"></a>
<a href="/test2"></a>
<a href="/test3"></a>
<a href="/test4"></a>
<a href="/test5"></a>
<a href="/test6"></a>
<a href="/test7"></a>

Test runner

Ready to run.

Testing in
TestOps/sec
indexOf Or
var $links = $("a");

$links.each(function() {
    var resultHref = this.getAttribute("href");

    if (resultHref.indexOf("/tast") >= 0
                || resultHref.indexOf("/test2") >= 0
                || resultHref.indexOf("/test4") >= 0
                || resultHref.indexOf("/test6") >= 0
                || resultHref.indexOf("/test7") >= 0) {
        console.log("hit");
    }
});
ready
RegEx Or
var $links = $("a");

$links.each(function() {
    var resultHref = this.getAttribute("href");

    if (resultHref.search(/\/tast|\/test2|\/test4|\/test6|\/test7/gi) >= 0){
        console.log("hit");
    }
});
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by ehaughee on