最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年10月09日 15:43:10   作者:yujkss  
在前端開發(fā)的過程中,我們經(jīng)常會(huì)遇到需要對(duì)于輸入的字符串進(jìn)行格式化處理,這篇文章主要給大家介紹了關(guān)于使用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方法并不影響原來的字符串本身,它返回的是一個(gè)新的字符串。
另外的,單獨(dú)去除左側(cè)空格可以使用trimLeft()方法,單獨(dú)去除右側(cè)空格則可以使用trimRight()方法。

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

示例:

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

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

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

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

示例:

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)

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

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

方法三:指定位置清楚空格(第二個(gè)參數(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 :   // 沒傳默認(rèn)全部,且為下去除中間空格做鋪墊
                    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é) 

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

相關(guān)文章

  • 在Web關(guān)閉頁面時(shí)發(fā)送Ajax請求的實(shí)現(xiàn)方法

    在Web關(guān)閉頁面時(shí)發(fā)送Ajax請求的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于如何在Web關(guān)閉頁面時(shí)發(fā)送Ajax請求的實(shí)現(xiàn)方法,文中通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • JavaScript實(shí)現(xiàn)六種網(wǎng)頁圖片輪播效果詳解

    JavaScript實(shí)現(xiàn)六種網(wǎng)頁圖片輪播效果詳解

    在網(wǎng)頁中,我們經(jīng)常會(huì)看到各種輪播圖的效果,它們到底是怎樣實(shí)現(xiàn)的呢?本文將為大家詳細(xì)介紹一下六種不同的輪播效果的實(shí)現(xiàn),需要的可以參考一下
    2021-12-12
  • 微信小程序?qū)崿F(xiàn)轉(zhuǎn)盤抽獎(jiǎng)

    微信小程序?qū)崿F(xiàn)轉(zhuǎn)盤抽獎(jiǎng)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)轉(zhuǎn)盤抽獎(jiǎng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • babel插件去除console示例詳解

    babel插件去除console示例詳解

    這篇文章主要為大家介紹了babel插件去除console示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • js中常用的Tab切換效果(推薦)

    js中常用的Tab切換效果(推薦)

    下面小編就為大家?guī)硪黄猨s中常用的Tab切換效果(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-08-08
  • Layui之table中的radio在切換分頁時(shí)無法記住選中狀態(tài)的解決方法

    Layui之table中的radio在切換分頁時(shí)無法記住選中狀態(tài)的解決方法

    今天小編就為大家分享一篇Layui之table中的radio在切換分頁時(shí)無法記住選中狀態(tài)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • canvas雪花效果核心代碼分享

    canvas雪花效果核心代碼分享

    本文主要分享了canvas實(shí)現(xiàn)雪花效果的核心代碼,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • 在js文件中寫el表達(dá)式取不到值的原因及解決方法

    在js文件中寫el表達(dá)式取不到值的原因及解決方法

    在js文件中寫el表達(dá)式取不到值,百度一下,將經(jīng)驗(yàn)總結(jié)如下,有類似情況的朋友可以參考下
    2013-12-12
  • JS異步宏隊(duì)列與微隊(duì)列原理區(qū)別詳解

    JS異步宏隊(duì)列與微隊(duì)列原理區(qū)別詳解

    這篇文章主要介紹了JS異步宏隊(duì)列與微隊(duì)列原理區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • ?typeScript入門基礎(chǔ)介紹

    ?typeScript入門基礎(chǔ)介紹

    這篇文章主要介紹了?typeScript入門基礎(chǔ),TypeScript?是由微軟開發(fā)的開源、跨平臺(tái)的編程語言,是?javaScript?的超集,最終被編譯為?javaScript代碼。常常被簡稱為TS支持JS、ES語法,下文將繼續(xù)其他基礎(chǔ)介紹,需要的朋友可以參考一下
    2022-02-02

最新評(píng)論

阜新市| 原平市| 乌兰浩特市| 阿克陶县| 灵川县| 古浪县| 东莞市| 特克斯县| 嵊州市| 新津县| 镇坪县| 凤山市| 休宁县| 商城县| 灵宝市| 和平县| 仙桃市| 芒康县| 武功县| 古浪县| 隆子县| 水富县| 威远县| 醴陵市| 平度市| 繁昌县| 东光县| 合阳县| 云浮市| 静安区| 怀柔区| 开平市| 成武县| 徐闻县| 河间市| 广宁县| 淄博市| 临潭县| 河曲县| 宁乡县| 尼木县|