Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
indexOf vs regex vs RegExp
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0
Browser:
Firefox 122
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
lowercase, trim, indexof
8443965.0 Ops/sec
trim, lowercase, indexof
9247242.0 Ops/sec
regex
13267128.0 Ops/sec
lowercase, replace, indexof
3598908.0 Ops/sec
RegExp
3870165.2 Ops/sec
Script Preparation code:
var str = "This is a simple test!"; var needle = "simple"; var ri = new RegExp('simple', 'i');
Tests:
lowercase, trim, indexof
var a = str.toLowerCase().trim(); var b = needle.toLowerCase().trim(); var c = a.indexOf(b) > -1;
trim, lowercase, indexof
var a = str.trim().toLowerCase(); var b = needle.trim().toLowerCase(); var c = a.indexOf(b) > -1;
regex
var c = /simple/i.test(str);
lowercase, replace, indexof
var a = str.toLowerCase().replace(" ", ""); var b = needle.toLowerCase().replace(" ", ""); var c = a.indexOf(b) > -1;
RegExp
var c = (new RegExp(needle, 'i')).test(str);