hidValue="javaScript:java";
replaceStr = "java";
resultStr=hidValue.replace("/\b"+replaceStr+"\b/gi","");
resultStr still contains “javaScript:java”
The above code is not replacing the exact string java. But when I change the code and directly pass the value ‘java’ it’s getting replaced correctly i.e
hidValue="javaScript:java";
resultStr=hidValue.replace(/\bjava\b/gi,"");
resultStr contains “javaScript:”
So how should I pass a variable to replace function such that only the exact match is replaced.
The replace-function does not take a string as first argument but a RegExp-object. You may not mix those two up. To create a RexExp-object out of a combined string, use the appropriate constructor:
Note the double backslashes: You want a backslash in your Regular Expression, but a backslash also serves as escape character in the string, so you’ll have to double it.