永发信息网

javascript 如何去掉空格

答案:6  悬赏:50  手机版
解决时间 2021-01-28 23:46
  • 提问者网友:半生酒醒
  • 2021-01-28 19:48
javascript 如何去掉空格
最佳答案
  • 五星知识达人网友:duile
  • 2021-01-28 21:05
一、去掉字符串前后所有空格
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;
}
全部回答
  • 1楼网友:雾月
  • 2021-01-29 02:02
javascript去掉空格办法有很多种,比如:
1. str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
2. str.replace(/^\s+|\s+$/g, '');
3. str.replace(/(^\s*)/g,"");
  • 2楼网友:枭雄戏美人
  • 2021-01-29 00:38
jquery本身自带了trim方法,实现方式如下:
1、$.trim(" abc ") // abc
同样也可以使用一下自己编写的方法用正则表达式进行除去空格 :
方法体:
function trim(str) {
return str.replace(/(^\s+)|(\s+$)/g, "");
}
调用
trim(" abc ") // =abc
  • 3楼网友:你可爱的野爹
  • 2021-01-28 23:29

可以使用自带的函数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传换成字符数组,然后每个元素进行匹配,如果是空格,就移除,最后再转换成字符串。
具体情况具体分析。
  • 4楼网友:枭雄戏美人
  • 2021-01-28 22:29
如果是要去掉首尾的空格,直接调用trim()方法,例如:" str ".trim()的返回值是"str"
如果是要去掉字符串中间的空格,就用replace(),例如:"str 1".replace(/\ /, ""),返回值是"str1"(%s是表示所有的空字符,包括空格,制表符等等)
  • 5楼网友:woshuo
  • 2021-01-28 21:30

去掉空格的本质就是将字符串中的空字符串删除,根据这个解决思路,我们有多种解决方法。
方法一:遍历法。遍历字符串中的字符保留有效字符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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯