欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用js去除字符串內(nèi)所帶有空格的三種方法

 更新時間:2023年10月09日 15:43:10   作者:yujkss  
在前端開發(fā)的過程中,我們經(jīng)常會遇到需要對于輸入的字符串進行格式化處理,這篇文章主要給大家介紹了關于使用js去除字符串內(nèi)所帶有空格的三種方法,需要的朋友可以參考下

使用js去除字符串內(nèi)所帶有空格,有以下三種方法:

( 1 ) replace正則匹配方法

去除字符串內(nèi)所有的空格:str = str.replace(/\s*/g,“”);

去除字符串內(nèi)兩頭的空格:str = str.replace(/^\s*|\s*$/g,“”);

去除字符串內(nèi)左側(cè)的空格:str = str.replace(/^\s*/,“”);

去除字符串內(nèi)右側(cè)的空格:str = str.replace(/(\s*$)/g,“”);

示例:

var str = " 6 6 ";
var str_1 = str.replace(/\s*/g,"");
console.log(str_1); //66
var str = " 6 6 ";
var str_1 = str.replace(/^\s*|\s*$/g,"");
console.log(str_1); //6 6//輸出左右側(cè)均無空格
var str = " 6 6 ";
var str_1 = str.replace(/^\s*/,"");
console.log(str_1); //6 6 //輸出右側(cè)有空格左側(cè)無空格
var str = " 6 6 ";
var str_1 = str.replace(/(\s*$)/g,"");
console.log(str_1); // 6 6//輸出左側(cè)有空格右側(cè)無空格

( 2 ) str.trim()方法

trim()方法是用來刪除字符串兩端的空白字符并返回,trim方法并不影響原來的字符串本身,它返回的是一個新的字符串。
另外的,單獨去除左側(cè)空格可以使用trimLeft()方法,單獨去除右側(cè)空格則可以使用trimRight()方法。

缺陷:只能去除字符串兩端的空格,不能去除中間的空格

示例:

var str = " 6 6 ";
var str_1 = str.trim();
console.log(str_1); //6 6//輸出左右側(cè)均無空格
單獨去除左側(cè)空格則使用 str.trimLeft(); //var str_1 = str.trimLeft();
單獨去除右側(cè)空格則使用 str.trimRight();//var str_1 = str.trimRight();

( 3 ) JQ方法:$.trim(str)方法

$.trim() 函數(shù)用于去除字符串兩端的空白字符。

注意:$.trim()函數(shù)會移除字符串開始和末尾處的所有換行符,空格(包括連續(xù)的空格)和制表符。如果這些空白字符在字符串中間時,它們將被保留,不會被移除。

示例:

var str = " 6 6 ";
var str_1 = $.trim(str);
console.log(str_1); //6 6//輸出左右側(cè)均無空格

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

var str = '  abc d e f  g ';
        function trim(str) {
            var reg = /[\t\r\f\n\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(/[\t\r\f\n\s]*/g).join('');
    }else{
        console.error(`${typeof ele} is not the expected type, but the string type is expected`)
    }
}
trimAll(str)  // 1234456

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

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 = /^[\t\r\f\n\s]+/g;
                    break;
                case 'right' : // 去除右邊
                    Reg = /([\t\r\f\n\s]+)$/g;
                    break;
                case 'both' : // 去除兩邊
                    Reg = /(^[\t\r\f\n\s]*)|([\t\r\f\n\s]*$)/g
                    break;
                default :   // 沒傳默認全部,且為下去除中間空格做鋪墊
                    Reg = /[\t\r\f\n\s]*/g;
                    break;
            }
            let newStr = str.replace(Reg,'');
            if ( direction == 'middle' ){
                let RegLeft = str.match(/(^[\t\r\f\n\s]*)/g)[0]; // 保存右邊空格
                let RegRight = str.match(/([\t\r\f\n\s]*$)/g)[0]; // 保存左邊空格
                newStr = RegLeft + newStr + RegRight; // 將空格加給清完全部空格后的字符串
            }
            return newStr;
        }

總結(jié) 

到此這篇關于使用js去除字符串內(nèi)所帶有空格的三種方法的文章就介紹到這了,更多相關js去除字符串內(nèi)空格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論