为了账号安全,请及时绑定邮箱和手机立即绑定

js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1')?

js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1')?

萧十郎 2019-01-28 05:05:01
js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1')
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

最后的/g表示区分大小写的意思。。第一个^表示从你要查找的字符串的第一位开始匹配比如123 正则为1 那么这里123的1 就匹配这个正则。。如果是213 这里213里面的1 就不匹配这个正则 \s 包括空格、制表符、换页符等空白字符的其中任意一个后面跟个*表示 可以匹配0-N次,(.*?)这个小括号里面的“.”小数点可以匹配除了换行符(\n)以外的任意一个字符而后面跟*也是说的 可以匹配0-N次后面的[\s\n]*表示这里匹配一个字符而这个字符只能是\s或者\n里面的 \n表示回车和换行符,*就不多说了 最后$表示正则匹配的结束,这个与^合起来用。,也就是说 这个匹配的字符串 必须以\s\n里面包含的字符结束
这个JS函数的作用就是正则替换。。符合正则条件的就替换成S1

查看完整回答
反对 回复 2019-03-17
?
精慕HU

TA贡献1845条经验 获得超8个赞

去掉开头和末位的空格和末位的空格换行
/后面是参数 g是多项匹配
$1是反向获取,也就是那段正则里的(.*?)

查看完整回答
反对 回复 2019-03-17
  • 2 回答
  • 0 关注
  • 1735 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信