JSFiddle - React, Tailwind, and code Playground
by taylorbuley
HTML
<div id="results"></div>
JavaScript
var test_regex = function( text, target ) {
var regex = new RegExp( '(\\b|\\s)(' + target + ')(\\b|\\s|$)', 'gim' );
var result = text.test( regex );
if( result ) {
console.log( "FOUND", regex);
return result
}
console.log( "NOT FOUND", regex );
return false;
};
var needle = 'Yahoo?';
var haystack = "What the Yahoo! is going on here. Yahoo?";
var test_result = test_regex( haystack, needle );
// Append to DOM
var text = document.createTextNode( test_result);
var frag = document.createDocumentFragment();
frag.innerHTML = test_result;
var doc = document.getElementById( 'results' );
frag.appendChild( text );
doc.appendChild( frag );