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

如题,需要详细解释!每个匹配模式都需要解释清楚,谢谢。回复1楼,那/g和'$1'是什么意思呀?... 如题,需要详细解释!每个匹配模式都需要解释清楚,谢谢。
回复1楼 ,那 /g 和'$1'是什么意思呀?
展开
 我来答
zengyi584920
推荐于2016-11-11 · 超过44用户采纳过TA的回答
知道答主
回答量:225
采纳率:0%
帮助的人:114万
展开全部
最后的/g表示区分大小写的意思。。第一个^表示从你要查找的字符串的第一位开始匹配比如123 正则为1 那么这里123的1 就匹配这个正则。。如果是213 这里213里面的1 就不匹配这个正则 \s 包括空格、制表符、换页符等空白字符的其中任意一个后面跟个*表示 可以匹配0-N次,(.*?)这个小括号里面的“.”小数点可以匹配除了换行符(\n)以外的任意一个字符而后面跟*也是说的 可以匹配0-N次后面的[\s\n]*表示这里匹配一个字符而这个字符只能是\s或者\n里面的 \n表示回车和换行符,*就不多说了 最后$表示正则匹配的结束,这个与^合起来用。,也就是说 这个匹配的字符串 必须以\s\n里面包含的字符结束
这个JS函数的作用就是正则替换。。符合正则条件的就替换成S1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流水自东西
2008-01-29 · TA获得超过298个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:0
展开全部
去掉开头和末位的空格和末位的空格换行
/后面是参数 g是多项匹配
$1是反向获取,也就是那段正则里的(.*?)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式