I've got a JS string
var str = '<at id="11:12345678">@robot</at> ping';
I need to remove this part of a string
<at id="11:12345678">@
So I am trying to use
var str = str.replace("<at.+@","");
But there is no change after excution. Moreover if I try to use match it gives me
str.match("<at.+@");
//Result from Chrome console Repl
["<at id="11:12345678">@", index: 0, input: "<at id="11:12345678">@robot</at> ping"]
So pattern actualy works but replace do nothing
var str = str.replace(/<at.+@/,"");matchis already expecting a regex so if you provide a string it will create a regex usingnew RegExp. Butreplacecould take both a string litteral or a regex. If the parametter is a string then it will not be transformed into a regex it will just look for it as a string litteral and since there is no substring"<at.+@"it will replace nothing!