i am trying to heck if a string (first argument, str) ends with the given target string (second argument, target). function confirmEnding(str, target) { return /target$/.test(str) }
Test stringconfirmEnding("Bastian","n") show false. What i am doing wrong? Can i use regular expression as argument of function?
;
If it's always a string, then you can just use String#endsWith
function checkEnd(str, target) {
return str.endsWith(target);
}
console.log(checkEnd("Bastion", "n"));
If you want to cast target into a regex, but note that this won't escape out any of the special characters in target. i.e. checkEnd('special)',')') will fail due to the regex being invalid:
function checkEnd(str, target) {
return new RegExp(`${target}$`).test(str);
}
console.log(checkEnd("Bastion", "n"));