I want to search inside the variable, but I don't want it to search for letters as an
example :
const myText = "Hi Here We go";
console.log(myText.includes("Here")) // true
console.log(myText.includes("ere")) // false
console.log(myText.includes("Here We")) // true
console.log(myText.includes("go")) // true
console.log(myText.includes("i")) // false
CodePudding user response:
One option is to turn the string to search for into a regular expression, and add word boundaries to the left and right side.
const myText = "Hi Here We go";
console.log(/\bHere\b/.test(myText));
console.log(/\bere\b/.test(myText));
If you have to do it dynamically...
const myText = "Hi Here We go";
const validate = needle => (new RegExp('\\b' needle '\\b')).test(myText);
console.log(validate('Here'));
console.log(validate('ere'));
