Skip to content Skip to sidebar Skip to footer

Javascript Replacing New Line Character

This is driving me crazy, I have a string in the format:
twice
imap Test wrote:

> nested
>&

Solution 1:

If your goal is simply to remove all the >s at the beginning of the lines, that's easy to do:

var out = in.replace(new RegExp("^>+", "mg"), "");

or

var out = in.replace(/^>+/mg, "");

The m flag means multi-line so ^ and $ will match the beginning and end of lines, not just the beginning and end of the string. See RegExp Object.

Edit: It's worth mentioning that you should probably favour using the RegExp object over the second form (regex literal). See Are /regex/ Literals always RegExp Objects? and Why RegExp with global flag in Javascript give wrong results?.

In addition there are browser differences in how the global flag is treated on a regex literal that is used more than once. It's best to avoid it and explicitly use a RegExp object.


Post a Comment for "Javascript Replacing New Line Character"