Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
Feature Requests
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
Benchmark engine:
Benchmark.js
regex
13.3M/s
trim, lowercase, indexof
9.2M/s
lowercase, trim, indexof
8.4M/s
RegExp
3.9M/s
lowercase, replace, indexof
3.6M/s
View exact numbers
Test name
Executions per second
✓
regex
13,267,128 Ops/sec
trim, lowercase, indexof
9,247,242 Ops/sec
lowercase, trim, indexof
8,443,965 Ops/sec
RegExp
3,870,165 Ops/sec
lowercase, replace, indexof
3,598,908 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);