去空格和空白文本

//去所有空格
  var str = " 3 2 4 43 ";
  var reg = /s+/g;
  console.log('('+str.replace(reg,"")+')') //(32443)
//去左边空格
  方法一:
    var str = " 3 2 4 43 ";
    var reg = /^s+/g
    console.log('('+str.replace(reg,"")+')') //(3 2 4 43 )
  方法二:
    var str=" 2 1 4,2 4 ";
    //console.log(str)
    var arr=[];
    for(var i = 0;i<str.length;i ++){ //去除开头空字符串
      if(str[i] != " "){
        var a = str.indexOf(str[i]);
        break; //找到不为空字符串的,就中断
      }
    }

    for(var j = a;j < str.length-1;j ++){
      arr.push(str[j])
    }
    console.log(arr.join(""))//2 1 4,2 4 数组转为字符串
 //去右边空格
  var str = " 3 2 4 43 ";
  var reg = /s+$/g
  console.log('('+str.replace(reg,"")+')') /( 3 2 4 43)

//去左右俩边空格
  方法1:
    var str = " 3 2 4 43 ";
    var reg = /^s+/;
    var reg2 = /s+$/;
    var newStr = str.replace(reg,"");
    console.log('('+newStr.replace(reg2,"")+')') //(3 2 4 43)

  方法2:
    var str = " 3 2 4 43 ";
    var reg = /(^s+)|(s+$)/g;
    console.log('('+str.replace(reg,"")+')')

//去空白文本节点
  var oBox = document.getElementById("box");
  removeSpace(oBox);
  console.log(oBox.childNodes[1])
  function removeSpace(node){
    for(var i = 0;i < node.childNodes.length;i ++){
      if(node.childNodes[i].nodeType === 3 && /^s+$/.test(node.childNodes[i].nodeValue)){
        node.removeChild(node.childNodes[i])
      }
    }
    return node
  }

原文地址:https://www.cnblogs.com/keyanjyl/p/7649789.html