开发者

Regular expression to remove space in the beginning of each line?

I want to remove space in the beggining of each line.

I have data in each line with a set of spaces in the beginning so data appears in the mi开发者_开发百科ddle, I want to remove spaces in the beginning of each line.

tmp = tmp.replace(/(<([^>]+)>)/g,"")

How can I add the ^\s condition into that replace()?


To remove all leading spaces:

str = str.replace(/^ +/gm, '');

The regex is quite simple - one or more spaces at the start. The more interesting bits are the flags - /g (global) to replace all matches and not just the first, and /m (multiline) so that the caret matches the beginning of each line, and not just the beginning of the string.

Working example: http://jsbin.com/oyeci4


var text = "          this is a string         \n"+
           "    \t    with a much of new lines     \n";
text.replace(/^\s*/gm, '');

this supports multiple spaces of different types including tabs.


If all you need is to remove one space, then this regex is all you need:

^\s

So in JavaScript:

yourString.replace(/(?<=\n) /gm,"");
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜