本文主要介绍使用JS去除字符串前后的空格或全部空格。有需要的朋友可以参考一下。
1、 去掉字符串前后所有空格:
代码如下:
功能调整(str)
{
返回str.replace(/(^s*)|(s*$)/g,“);
}
描述:
如果您使用jQuery,您可以只使用$。trim(str)方法。STR表示去掉前后所有空格的字符串。
2、 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
代码如下:
函数Trim(str,is_global)
{
var结果;
result=str.replace(/(^s)|( s $)/g, );
if(is_global.toLowerCase()==g )
{
result=result.replace(/s/g, );
}
返回结果;
}
3.现在大部分浏览器基本都支持字符串的trim功能,但是为了兼容不支持的浏览器,我们最好在Js文件中添加以下代码(如果不需要清除换行符,请删除n tab删除t):
如果(!String.prototype.trim) {
/* -
*清除字符串两端的空格,包括换行符和制表符。
* - */
string . prototype . trim=function(){
返回this.triml()。trimr();
}
/* -
*清除字符串左侧的空格,包括换行符和制表符。
* - */
string . prototype . triml=function(){
return this.replace(/^[snt]/g, );
}
/* -
*清除字符串右侧的空格,包括换行符和制表符。
* - */
string . prototype . trimr=function(){
return this . replace(/[ s n t]$/g, );
}
}
如果只需要trim函数,可以只写一个:
如果(!String.prototype.trim){
/* -
*清除字符串两端的空格,包括换行符和制表符。
* - */
string . prototype . trim=function(){
return this.replace(/(^[snt]|[ s n t]$)/g, );
}
}
使用代码:
var str= abcd 。trim();