3

I'm trying to replace a special character (^) in javascript with string.replace but am not having much luck.

Here's what I've tried so far:

var Temp;
Temp = lstRsns.options(i).text;

Temp = Temp.replace(/^/g, '\r\n');
Temp = Temp.replace(/'^'/g, '\r\n');
Temp = Temp.replace(/"^"/g, '\r\n');
Temp = Temp.replace(/^/g, "\r\n");
Temp = Temp.replace(/'^'/g, "\r\n");
Temp = Temp.replace(/"^"/g, "\r\n");

Any ideas? I get the text value from my listbox alright, it's just the darned ^ won't go away.

Thanks in advance for any/all help.

-Jason

2 Answers2

8

It's a regexp meta character, and therefore needs to be escaped so it is treated as a literal:

Temp = Temp.replace(/\^/g, '\r\n');
Sean Bright
  • 114,945
  • 17
  • 134
  • 143
1

you need to escape it with \ because it's a special character

Jerome Cance
  • 7,975
  • 11
  • 51
  • 105