js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1') 中$1是什么意思?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 09:05:10
![js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1') 中$1是什么意思?](/uploads/image/z/9645225-33-5.jpg?t=js%E9%87%8C+str.replace%28%2F%5E%5Cs%2A%28.%2A%3F%29%5B%5Cs%5Cn%5D%2A%24%2Fg%2C+%27%241%27%29+%E4%B8%AD%241%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F)
xJ@_@z*E !!H+m6`[jPO/INB3?٥]1O
h'+&ϊ|UMUHԘz0`t?-hOIC>0p$](`Jk -
r&PeEq:_
濭bd!?sg$I^KE Χ8|R|x8T GVpqk$jD!Ep7E$JMZ*ލ-/!,zSSiWm
js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1') 中$1是什么意思?
js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1') 中$1是什么意思?
js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1') 中$1是什么意思?
$1是正则里的捕获,就是前面的(.)里的东西
str.replace(/^\s*(.)[\s\n]*$/g,'$1')
就是删除字符前后的空白,后面那个\n是多余的,因为\s就包含了\n
你这个可以优化成:
str.replace(/^\s+(.)\s+$/g,'$1')
或者用:
str.replace(/^\s+|\s+$/g,"")
效果是一样的