1. 第一个是头尾去空,
第二个是去掉单词之间的空格,
2.(1)只去头尾字符,
3.我的理解是两端是空格,中间可以是单词,也可以没有
即是包含以下两种/^\s*\(\b.*\b)\s*$/和/^\s*\s*$/
4 什么BUG?不明白
第二个是去掉单词之间的空格,
2.(1)只去头尾字符,
3.我的理解是两端是空格,中间可以是单词,也可以没有
即是包含以下两种/^\s*\(\b.*\b)\s*$/和/^\s*\s*$/
4 什么BUG?不明白
1. 第一个是头尾去空,
第二个是去掉单词之间的空格
^^^^^^^^^^^^^^^^^^^^^^^^^^
" d d d d d d "为什么在NS4.78下面,只去掉了前面的空格,没有去掉后面的空格,而(2)是头尾的空格都去掉了.2.(1)只去头尾字符,
^^^^^^^^^^^^^^^^^^^^
"头尾字符",是不是头尾空格??前面说过了,我举的那个例子说明了,(1)只能去掉头空格,不能去掉尾空格,而IE就没有这个问题.4 什么BUG?不明白
^^^^^^^^^^^^^^^^^^
对不起,没有表达清楚.我的意思是在不同的浏览器版本,不同的OS下面.(2)也能完成一样的功能吗?
因为(1)就因为浏览器版本的不同出现了不能trim尾空格的情况,所以我想问问(2)会不会也出现这种情况?
function String.prototype.Trim()
{
return this.replace(/^\s*/g,"").replace(/\s*$/g,"");
}function String.Trim(str){return String.Convert(str).Trim();}function String.prototype.TrimLeft()
{
return this.replace(/^\s*/g,"");
}function String.TrimLeft(str){return String.Convert(str).TrimLeft();}function String.prototype.TrimRight()
{
return this.replace(/\s*$/g,"");
}function String.TrimRight(str){return String.Convert(str).TrimRight();}