我正在尝试使用以下代码修剪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; }
我做错了什么?
答案 0 :(得分:2)
默认情况下,表达式不考虑多行,因此^
仅匹配输入的开头。您可以通过添加多行/m
标记(总共/gm
)来解决此问题。
^
匹配输入的开头。如果multiline标志设置为true,则也会在换行符后立即匹配。
$
匹配输入结束。如果multiline标志设置为true,则也会在换行符之前立即匹配。