永发信息网

javascript 如何去掉空格

答案:6  悬赏:50  手机版
解决时间 2021-01-28 23:46
javascript 如何去掉空格
最佳答案
一、去掉字符串前后所有空格
function Trim(str)
         { 
             return str.replace(/(^s*)|(s*$)/g, ""); 
     }说明:
如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。
二、去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
 function Trim(str,is_global)
        {
            var result;
            result = str.replace(/(^s+)|(s+$)/g,"");
            if(is_global.toLowerCase()=="g")
            {
                result = result.replace(/s/g,"");
             }
            return result;
}
全部回答
javascript去掉空格办法有很多种,比如:
1. str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
2. str.replace(/^\s+|\s+$/g, '');
3. str.replace(/(^\s*)/g,"");
jquery本身自带了trim方法,实现方式如下:
1、$.trim(" abc ") // abc
同样也可以使用一下自己编写的方法用正则表达式进行除去空格 :
方法体:
function trim(str) {
return str.replace(/(^\s+)|(\s+$)/g, "");
}
调用
trim(" abc ") // =abc

可以使用自带的函数trim,如:var str = " a b c "; str = str.trim();这种方法用起来比较简单方便。
可以用正则表达式进行匹配,蒋空格replace或者replaceAll替换掉。如:
删除左右两端的空格str.replace(/(^s*)|(s*$)/g, "");
删除左边的空格    str.replace(/(^s*)/g,"");删除右边的空格    str.replace(/(s*$)/g,"");
可以用自定义trim函数,如:
function trim(str) {
       var count = str.length;
       var st = 0; // start
       var end = count - 1; // end
       if (str == "")
           return s;
       while (st < count) {
           if (str.charAt(st) == " ")
               st++;
           else
               break;
       }
       while (end > st) {
           if (str.charAt(end) == " ")
               end--;
           else
               break;
       }
       return str.substring(st, end + 1);
   }
可以将str传换成字符数组,然后每个元素进行匹配,如果是空格,就移除,最后再转换成字符串。
具体情况具体分析。
如果是要去掉首尾的空格,直接调用trim()方法,例如:" str ".trim()的返回值是"str"
如果是要去掉字符串中间的空格,就用replace(),例如:"str 1".replace(/\ /, ""),返回值是"str1"(%s是表示所有的空字符,包括空格,制表符等等)

去掉空格的本质就是将字符串中的空字符串删除,根据这个解决思路,我们有多种解决方法。
方法一:遍历法。遍历字符串中的字符保留有效字符function trim(str){
    var i;
    var rst = '';
    for(i=0;i        var c = str.charAt(i);
        if(c!==" "){
            rst = rst + c;
        }
    }
    return rst;
}
var testStr = " te s t  ";
testStr = trim(testStr);
console.log(testStr );
//test
方法二:利用数组。利用数组特性简化代码function trim(str){
    var chars = str.split(" ");
    return chars.join('');
}
var testStr = " te s t  ";
testStr = trim(testStr);
console.log(testStr );
//test
方法三:递归法。利用正则表达式递归去除空格符function trim(str) {
  return str.replace(/(^s+)|(s+$)/g, "");
}
var testStr = " te s t  ";
testStr = trim(testStr);
console.log(testStr );
//test
方法四:利用jquery.js。如果你使用jquery,可以使用jquery里的trim函数var testStr = " te s t  ";
testStr = $.trim(testStr);
console.log(testStr );
//test
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
兴业银行atm(海鑫钢材市场内)怎么去啊,我要
【国家主体功能区规划】...个全国性国土空间
紫阳腰阅读答案
弘大汽车电器地址有知道的么?有点事想过去
疝气手术后另一边还是大,正常么?
志愿兵三年期每月为多少钱
雇佣别人打人和帮忙打人法律定罪有区别吗
如何才能修改收到的短信,
月牙形状不规则什么意思患者信息:男 36岁
有没有人小时候撞见过爸妈滚床单
兴业银行atm(沙洲路)地址在什么地方,我要处
聚融汽贸天意二手车交易市场地址在什么地方,
上海海洋大学食品科学与工程录取分数线2009甘
踏坏的意思是什么啊?知道的请说下!
30万七座suv哪个好
推荐资讯
浓香型白酒与米香型白酒的区别
小厨养成记 是什么意思
1973年6月13生的人的运气好不好
为什么我玩LOL人物一卡一卡的,感觉不融入画
【睡前一杯牛奶】“睡觉前喝一杯牛奶”用英语
意外伤害医疗什么意思
李夏怡和乐童音乐家一起唱的歌叫啥
博艺茗茶苑地址在什么地方,想过去办事
90平米装修预算怎么做才是最合理?
雅芳美容(嵩山路)地址在什么地方,想过去办事
ZGFF蓄电池和风帆蓄电池是一家吗?
millie's {米莉的}day米莉是一个美国女孩,目
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?