亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript去除字符串兩端空格的方法有哪些

發布時間:2023-03-16 10:55:10 來源:億速云 閱讀:91 作者:iii 欄目:開發技術

今天小編給大家分享一下JavaScript去除字符串兩端空格的方法有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

JavaScript去除字符串兩端空格的三種方法:

//方法一:正則表達式
function _trim(string) {
    // 補全代碼
    var reg=/^\s*|\s*$/g;
    //使用正則表達式,\s為空格,^\s為開頭的空格,*代表0個或多個,\s*$為結尾的零個或多個空格
    string=string.replace(reg,'');
    return string;    
    //return string.replace(/^\s*|\s*$/g,'');
    //return string.replace(/^\s|\s$/g,'');也能通過測試,*有沒有,有幾個都沒有影響
}
 
//方法二:trim函數:除去字符串開頭和末尾的空格
function _trim(string) {
    return string.trim();
}
 
//還有方法三:(法三屬實是沒想到,看別人的)
let arr = string.split('');
    let num = arr.indexOf(' ');
    // 先去除首端空格
    while (num === 0) {
        arr.splice(num, 1); // 這里可用 arr.shift()
        num = arr.indexOf(' '); // 刪除后,重新賦值,再判斷
    }
    // 第二步去除尾端空格
    let numRev = arr.indexOf(' ', -1); // -1,從最后一個數字開始查找,順序從前往后
    while (numRev === arr.length - 1) {
        arr.splice(arr.length - 1, 1) // arr.length - 1,最后一項的索引,可換 arr.pop()
        numRev = arr.indexOf(' ', -1); // 刪除后,重新賦值,再判斷
    }
    return string = arr.join('');

JavaScript 去除字符串中的空格(五種方式,總有一種適合你)

方法1:(最常用)全部去除掉空格

 var str = '  abc d e f  g ';
        function trim(str) {
            var reg = /\s+/g;
            if (typeof str === 'string') {
                var trimStr = str.replace(reg,'');
            }
            console.log(trimStr)
        }
        trim(str)

方法二:(強烈推薦)全部去除

function trimAll(ele){
    if(typeof ele === 'string'){
       return ele.split(' ').join('');
           
    }else{
        console.error(`${typeof ele} is not the expected type, but the string type is expected`)
    }
  
}
trimAll(str)  // 1234456

方法三:指定位置清楚空格(第二個參數控制位置)

function deleSpac(str,direction) { // 1 串的模板 2 清除哪邊空格
            if(typeof str !== 'string'){ // 限制下條件,必須是字符串
                 console.error(`${typeof ele} is not the expected type, but the string type is expected`)
                return false
            }
            let Reg = '';
            switch(direction) {
                case 'left' : // 去除左邊
                    Reg = /^[\s]+/g;
                    break;
                case 'right' : // 去除右邊
                    Reg = /([\s]*)$/g;
                    break;
                case 'both' : // 去除兩邊
                    Reg = /(^\s*)|(\s*$)/g
                    break;
                default :   // 沒傳默認全部,且為下去除中間空格做鋪墊
                    Reg = /[\s]+/g;
                    break;
            }
            let newStr = str.replace(Reg,'');
            if ( direction == 'middle' ){
                let RegLeft = str.match(/(^\s*)/g)[0]; // 保存右邊空格
                let RegRight = str.match(/(\s*$)/g)[0]; // 保存左邊空格
                newStr = RegLeft + newStr + RegRight; // 將空格加給清完全部空格后的字符串
            }
            return newStr;
        }

方法四:也可制定位置參數

function delSpace (str, pos) {
  let reg = /\s+/g
  switch (pos) {
    case 'l':
      reg = /^\s+/g
      break
    case 'r':
      reg = /\s+$/g
      break
    case 'c':
      reg = /(?<=\w)\s+(?=\w)/g
      break
    case 'lr':
      reg = /(^\s+)|(\s+$)/g
      break
    case 'a':
      reg = /\s+/g
      break
  }
 
  return str.replace(reg, '')
}

方法五:與方法四類似,不過采用了原生的語法

function trim(str, pos) {
    let ret = str
    switch(pos) {
        case 'l':
            ret = str.trimStart()
            break
        case 'r':
            ret = str.trimEnd()
            break
        case 'lr':
            ret = str.trimStart().trimEnd()
            break
        case 'm':
            ret = str.replace(/(?<=[^\s])\s*(?=[^\s])/g, '')
            break
        default:
            ret = str.replace(/\s/g,'')
    }
    return ret
}

以上就是“JavaScript去除字符串兩端空格的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信阳市| 钦州市| 莱州市| 和顺县| 屯昌县| 肇州县| 桓仁| 柳江县| 交口县| 贺兰县| 安陆市| 乐东| 嘉鱼县| 本溪| 汕头市| 兰州市| 雅江县| 济宁市| 丰都县| 绥江县| 若羌县| 广宗县| 九江市| 富阳市| 阜阳市| 呼伦贝尔市| 洞头县| 武宁县| 衡水市| 客服| 措美县| 千阳县| 乳山市| 苏尼特左旗| 潜山县| 社会| 忻城县| 仪征市| 吉林省| 河源市| 湘阴县|