我发现了这个 JavaScript 函数:
function myTrim(x) {
return x.replace(/^\s+|\s+$/gm,'');
}
我知道这个函数(mytrim()
)会替换字符串(x)中的一些字符,但是在替换方法中/^\s+|\s+$/gm
做了什么呢?
我可以在哪里学习更多关于这些内容的知识?
注意- 这个函数返回两侧去除空格后的字符串。
我发现了这个 JavaScript 函数:
function myTrim(x) {
return x.replace(/^\s+|\s+$/gm,'');
}
我知道这个函数(mytrim()
)会替换字符串(x)中的一些字符,但是在替换方法中/^\s+|\s+$/gm
做了什么呢?
我可以在哪里学习更多关于这些内容的知识?
注意- 这个函数返回两侧去除空格后的字符串。
return x.replace(/^\s+|\s+$/gm,'');
搜索字符串开头和结尾的任何空格。
如果找到,则用空字符串''
替换。
简单地说,它会修剪空格字符:
\n
回车符(ASCII 13)\r
换行符(ASCII 10)\t
制表符(ASCII 9)\f
换页符(ASCII 12)\v
任何垂直空白字符^\s+|\s+$gm
^ 表示匹配行的开头位置
\s+ 匹配任意空白字符(等效于 [\r\n\t\f\v ])
+ 量词, 匹配一次或多次, 尽可能多的匹配(贪婪模式)
\s+ 匹配任意空白字符(等效于 [\r\n\t\f\v ])
+ 量词, 匹配一次或多次, 尽可能多的匹配(贪婪模式)
$ 表示匹配行的结尾位置
g 修饰符: 全局匹配。找到所有匹配,而非在第一个匹配后停止。
m 修饰符: 多行匹配。使 ^ 和 $ 分别匹配行的开始和结束(而非字符串的开始和结束)。
这是一个正则表达式。
这个模式会将所有的空白字符\s+
替换为空字符串,取决于它是否在字符串开头^\s+
或者在字符串结尾\s+$
之前。
g
代表全局匹配,不止返回第一个匹配。
m
代表多行匹配。