String searching (v2)

Revision 2 of this benchmark created by Fabien Ménager on


Description

Various of ways to detect of a piece of text is inside a string.

Preparation HTML

<script>
 var str = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras neque urna, semper id condimentum id, vehicula sed felis. Quisque varius auctor fringilla. Etiam eget cursus orci. Aliquam malesuada ipsum vel magna aliquet imperdiet. Cras sollicitudin, elit eget euismod lacinia, ipsum augue porttitor est, eu suscipit ligula risus et augue. Nulla sed quam at tortor volutpat consectetur quis vitae nisl. Vivamus in orci ante, a dapibus metus. Nulla eget massa in diam ullamcorper ullamcorper. Nam lacus ligula, posuere aliquet auctor eget, egestas id tortor. Nulla quis lacus et neque ornare ultrices id at quam. Ut porttitor, dolor et rhoncus aliquam, odio justo convallis mi, quis convallis massa nisi et arcu. Nullam aliquam sollicitudin dignissim. Duis imperdiet vulputate gravida. Phasellus porttitor lorem eget mi laoreet interdum.Phasellus id nibh turpis. Maecenas vitae nibh leo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin id nulla id nulla pretium egestas a sagittis mauris. Maecenas facilisis, velit id aliquam mattis, velit lacus feugiat turpis, id dictum odio est in elit. Aenean in dolor vitae augue ullamcorper elementum in tincidunt sem. Quisque at mi orci. Phasellus interdum porttitor mi at fermentum. Aliquam imperdiet, diam et pulvinar imperdiet, augue metus tempor erat, id commodo ante tellus et tortor. Maecenas nec volutpat lorem. Vestibulum tempus, ante vel dapibus ultrices, mauris nibh fermentum velit, eu aliquam ligula velit non mi. Pellentesque at sem ut massa fringilla pellentesque id ut lorem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vel odio ut sem scelerisque tincidunt viverra id lectus. Phasellus at felis quam. Praesent tincidunt, nibh non hendrerit aliquam, leo nisi gravida enim, in accumsan orci est quis neque.In feugiat pellentesque sodales. Morbi tempor felis molestie elit aliquet hendrerit. Maecenas interdum elit lobortis felis vulputate sit amet euismod massa convallis. Vestibulum facilisis eros et lacus ullamcorper in suscipit mauris malesuada. Cras aliquam mauris justo, vel lacinia sem. Curabitur faucibus varius dapibus. In lacinia posuere dolor, a vulputate velit fringilla eget. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam tempor luctus blandit. Cras dui purus, pretium eu tincidunt vitae, congue sit amet arcu. Donec nec ultrices nisl. Sed placerat, nunc vel aliquam rhoncus, dui turpis pulvinar odio, id posuere augue metus ut magna. Donec at tempor metus. Phasellus mollis sapien semper justo lacinia ullamcorper. Mauris tempus neque sit amet tortor posuere sit amet congue arcu ultricies. Phasellus justo lectus, varius at bibendum vel, placerat at ligula. Sed ullamcorper ante vel diam imperdiet ut bibendum nisi adipiscing. Curabitur posuere leo sed velit commodo aliquam. Quisque vel velit elit, id mollis mauris. Cras sed erat in enim vehicula condimentum.Quisque elementum, erat vitae sollicitudin dapibus, sapien erat sodales velit, vitae hendrerit velit mauris ac elit. Donec consequat erat ut elit PEWPEW dignissim. Etiam rutrum velit in augue ullamcorper eget auctor dui varius. Sed rhoncus sem interdum metus varius lobortis. Duis porta vehicula sem, quis ullamcorper urna gravida eu. Integer convallis nisi sed turpis volutpat aliquet. Nunc sit amet elit congue risus porttitor placerat sit amet sit amet est. Nulla eleifend sapien eget erat egestas scelerisque varius lectus pulvinar. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer pulvinar erat sit amet nisi scelerisque a ultrices mauris consectetur. Quisque rhoncus lectus et diam luctus vulputate. Integer ut enim eros. Cras dignissim enim et metus imperdiet facilisis. In iaculis justo pulvinar urna molestie consectetur. Aenean sodales, dui nec lacinia porta, tortor mi aliquet purus, ut varius velit urna eu nisl.Nam libero enim, vestibulum quis pulvinar nec, congue nec nibh. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas venenatis, eros ac varius mattis, diam turpis vulputate orci, et scelerisque libero nunc at tortor. Integer nibh quam, condimentum ac ullamcorper a, gravida vitae sapien. Cras cursus, neque sit amet ornare feugiat, erat sem placerat libero, ut rhoncus felis ipsum ut velit. Mauris eget augue vel lorem molestie mattis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Ut diam nulla, scelerisque ut sodales sit amet, elementum in tortor. Curabitur adipiscing risus a sem dignissim congue. Aliquam egestas, nisi pretium porttitor tincidunt, eros ipsum rutrum tortor, in dignissim felis tortor in mauris. Suspendisse quam diam, accumsan ullamcorper porttitor molestie, tincidunt ut orci. Integer sed erat mauris, ut feugiat libero. Fusce nibh turpis, adipiscing id tempor a, sodales eget neque. Maecenas laoreet, ante in aliquam consectetur, turpis quam semper nunc, id rhoncus purus mi eget nisl. Morbi risus sapien, vehicula lacinia pulvinar non, porta vitae mauris. Nam convallis nisl in urna feugiat bibendum. Proin sed risus diam, luctus placerat nisi. Nunc vehicula elit et metus congue vulputate. Maecenas malesuada tristique venenatis. Ut ipsum felis, lobortis a vestibulum non, venenatis et lectus.';
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
RegExp exec method
/PEWPEW/.exec(str);
ready
RegExp test method
/PEWPEW/.test(str);
ready
String searching with RegExp
str.search(/PEWPEW/);
ready
String searching with String
str.search("PEWPEW");
ready
String matching with RegExp
str.match(/PEWPEW/);
ready
String matching with String
str.match("PEWPEW");
ready
String indexOf
str.indexOf("PEWPEW");
ready
String lastIndexOf
str.lastIndexOf("PEWPEW");
ready
Array split
str.split("PEWPEW").length > 1;
ready

Revisions

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

  • Revision 1: published by V1 on
  • Revision 2: published by Fabien Ménager on