I have below test cases as input:
[This is my test] [This is my test] My name is xyz.
Want Expected output as :[This is my test] My name is xyz.
.
[This is my test] My name is xyz.
Want Expected output as:My name is xyz.
For above test cases I want to replace only first occurrence of '[This is my test] ' with blank. I don't want to replace second occurrence of match.
How do I resolve this using regex in JavaScript?
Thanks in advance.
I just want to give more clarification that, i dont want to use hard coded value in regex , i want to use variable in regex.
Assume that [This is my test]
is stored in one variable i.e. var defaultMsg = "[This is my test] ";
Anyone try this?
<script>
var defaultMsg ="[This is my test]"
var str = "[This is my test] [This is my test] My name is xyz.";
str=str.replace(defaultMsg,"");
alert(str);
</script>
No need for regexp and replace does not care about special chars if the source string is not a regular expression object but just a string. Tested Mozilla 1.7, FF3.6.6, Safari 5, Opera 10 and IE8 windows XP sp3. Not sure I understand why this was voted down if it does the job with a minimum of fuss.
to replace all occurrences, add a g (note: this is not standard):
str=str.replace(defaultMsg,"","g"); // "gi" for case insensitivity
replace MDN
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With