似乎无法修剪所有领先的空白 - JavaScript或jQuery

时间:2015-06-26 15:09:59

标签: javascript jquery regex string trim

我正在尝试使用以下代码修剪textarea输入框中的所有前导空格:

replaceString = replaceString.replace(/^\s+|^\t+|\t+|\s+$/g, "");

当我这样做时,我会从

开始
    .map_image #map_link_0 { width: 40px; height: 42px; top: 11px; left: 11px; }
    .map_image #map_link_1 { width: 47px; height: 42px; top: 62px; left: 19px; }

.map_image #map_link_0 { width: 40px; height: 42px; top: 11px; left: 11px; }
 .map_image #map_link_1 { width: 47px; height: 42px; top: 62px; left: 19px; }

我做错了什么?

JSFiddle

1 个答案:

答案 0 :(得分:2)

默认情况下,表达式不考虑多行,因此^仅匹配输入的开头。您可以通过添加多行/m标记(总共/gm)来解决此问题。

来自Mozilla's JS RE docs

  

^匹配输入的开头。如果multiline标志设置为true,则也会在换行符后立即匹配。

     

$匹配输入结束。如果multiline标志设置为true,则也会在换行符之前立即匹配。