function check(){
var str=document.getElementById("t1").value;
var reg=/^\s+|\s+$/g;
document.getElementById("t1").value=str.replace(reg,"");
}
var reg=/^\s+|\s+$/g;这一句是什么意思啊 为什么他能去掉首位的空格 高手解释下 小弟初学正则
var str=document.getElementById("t1").value;
var reg=/^\s+|\s+$/g;
document.getElementById("t1").value=str.replace(reg,"");
}
var reg=/^\s+|\s+$/g;这一句是什么意思啊 为什么他能去掉首位的空格 高手解释下 小弟初学正则
\s 表示空格
+ 表示1个或者多个
| 表示或者
$ 表示结束
我的理解应该是 /(^\s+)|(\s+$)/g (括号没有正则的含义)解释同楼上
var reg=/^\s+|\s+$/g;
/ /g这个是g指全局替换的意思;
^\s+ 指的就是字符串开始的所有空格(直到遇上一个非空的字符);
|就是或者的意思;
\s+$指的就是末尾向前所有的空格字符;
所以str.replace(reg,"");的最终结果就是去掉首尾所有的空格