91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

张家口市| 柳江县| 黄石市| 嘉祥县| 兰西县| 大兴区| 边坝县| 乐清市| 于田县| 太康县| 甘泉县| 江阴市| 石首市| 康马县| 平安县| 手机| 扎鲁特旗| 云梦县| 佛山市| 天峨县| 万盛区| 清新县| 兴山县| 开封市| 五台县| 黔南| 都兰县| 贵定县| 简阳市| 吴忠市| 沅江市| 开平市| 高碑店市| 大关县| 龙南县| 宁夏| 凭祥市| 普陀区| 仲巴县| 元朗区| 平阳县|