金麟之何丽萍外传宝鼎:javascript中有没有去空格函数?非得自己写么?

来源:百度文库 编辑:高校问答 时间:2024/05/02 06:34:24
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
这个好像也没办法去掉全角的空格呀!

能不能把replace函数的具体实现给咱看一下呀!谢谢了哦!!!

有 别人的可以直接拿来用

//javascript 去掉两边空格
function trimString(str)
{
var i,j;
if(str == "") return "";
for(i=0;i<str.length;i++)
if(str.charAt(i) != ' ') break;
if(i >= str.length) return "";
for(j=str.length-1;j>=0;j--)
if(str.charAt(j) != ' ') break;
return str.substring(i,j+1);
}

楼上的只能去半角空格,不能去中文全角空格

String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

比如有个JS里的变量叫x,调用的话就只要x.trim()就可以了.

<script>
var spa=/\040/g;
str=str.replace(spa,"");
</script>

js没有直接的函数的,我这个也是自己写的.

replace() 方法如果直接用str.replace("a","b"),把'a'替换成'b'. 但只会替换第一个匹配的字符. 而replace(/\-/g,"")则可以替换掉全部匹配的字符(g为全局标志)。
将ASCII字符匹配为八进制数(最多三位),如果没有前导零的数字只有一位数或者与捕获组号相对应,则该数字为后向引用。
\040 表示空格。
"",替换成什么都没有的,变相删除