JS中用正则扩展string的trim方法,里面的正则表达式是这样的(/(^\s*)|(\s*$)/g, ""); 请问这代表什么意思
(/(^\s*)|(\s*$)/g,"")这个里面有几个看不明白他们的完整代码是这样的String.prototype.trim=function(){returnthi...
(/(^\s*)|(\s*$)/g, "")这个里面有几个看不明白
他们的完整代码是这样的
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
^\s*这个是匹配字符串开始的0个或多个空格的,
\s*$这个是匹配字符串结尾的0个或多个空格的
但是在这之前有一个/符号,请问这个符号是干嘛的,我不用这个符号行么,写成这样
return this.replace((^\s*)|(\s*$)/g, "");,还有这里面的/g是什么意思,/g里面也用的是/而不是\,难道是要匹配/和g字符么 展开
他们的完整代码是这样的
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
^\s*这个是匹配字符串开始的0个或多个空格的,
\s*$这个是匹配字符串结尾的0个或多个空格的
但是在这之前有一个/符号,请问这个符号是干嘛的,我不用这个符号行么,写成这样
return this.replace((^\s*)|(\s*$)/g, "");,还有这里面的/g是什么意思,/g里面也用的是/而不是\,难道是要匹配/和g字符么 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询