使用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è)均無(wú)空格 var str = " 6 6 "; var str_1 = str.replace(/^\s*/,""); console.log(str_1); //6 6 //輸出右側(cè)有空格左側(cè)無(wú)空格 var str = " 6 6 "; var str_1 = str.replace(/(\s*$)/g,""); console.log(str_1); // 6 6//輸出左側(cè)有空格右側(cè)無(wú)空格
( 2 ) str.trim()方法
trim()方法是用來(lái)刪除字符串兩端的空白字符并返回,trim方法并不影響原來(lái)的字符串本身,它返回的是一個(gè)新的字符串。
另外的,單獨(dú)去除左側(cè)空格可以使用trimLeft()方法,單獨(dú)去除右側(cè)空格則可以使用trimRight()方法。
缺陷:只能去除字符串兩端的空格,不能去除中間的空格
示例:
var str = " 6 6 "; var str_1 = str.trim(); console.log(str_1); //6 6//輸出左右側(cè)均無(wú)空格 單獨(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ì)移除字符串開(kāi)始和末尾處的所有換行符,空格(包括連續(xù)的空格)和制表符。如果這些空白字符在字符串中間時(shí),它們將被保留,不會(huì)被移除。
示例:
var str = " 6 6 "; var str_1 = $.trim(str); console.log(str_1); //6 6//輸出左右側(cè)均無(wú)空格
方法一:(最常用)全部去除掉空格
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 : // 沒(méi)傳默認(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在js文件中引入(調(diào)用)另一個(gè)js文件的三種方法
這篇文章主要介紹了在js文件中引入(調(diào)用)另一個(gè)js文件的三種方法,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下2020-09-09vue/js實(shí)現(xiàn)頁(yè)面自動(dòng)往上滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了vue/js實(shí)現(xiàn)頁(yè)面自動(dòng)往上滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04JavaScript?評(píng)測(cè)代碼運(yùn)行速度的案例代碼
在?JavaScript?中,可以使用?performance.now()?API?來(lái)評(píng)測(cè)代碼的運(yùn)行速度。該?API?返回當(dāng)前頁(yè)面的高精度時(shí)間戳,您可以在代碼執(zhí)行前后調(diào)用它來(lái)計(jì)算代碼執(zhí)行所需的時(shí)間,這篇文章主要介紹了JavaScript?評(píng)測(cè)代碼運(yùn)行速度,需要的朋友可以參考下2023-02-02JS實(shí)現(xiàn)登錄頁(yè)密碼的顯示和隱藏功能
在登錄頁(yè)經(jīng)常會(huì)用到通過(guò)點(diǎn)擊文本框的類(lèi)似小眼睛圖片來(lái)實(shí)現(xiàn)隱藏顯示密碼的功能。下面給大家介紹基于JS實(shí)現(xiàn)登錄頁(yè)密碼的顯示和隱藏功能,需要的朋友參考下吧2017-12-12調(diào)用js時(shí)ie6和ie7,ff的區(qū)別
主要考慮到一些瀏覽器的兼容性問(wèn)題,這個(gè)是經(jīng)常遇到的,大家可以參考下。2009-08-08javascripit實(shí)現(xiàn)密碼強(qiáng)度檢測(cè)代碼分享
這篇文章主要介紹了javascripit實(shí)現(xiàn)密碼強(qiáng)度檢測(cè),大家參考使用吧2013-12-12JavaScript中輸出</script>標(biāo)簽的方法
這篇文章主要介紹了JavaScript中輸出</script>標(biāo)簽的方法,在一些廣告代碼中經(jīng)常會(huì)用到這個(gè)小技巧,需要的朋友可以參考下2014-08-08微信小程序怎么加入JavaScript腳本,做出動(dòng)態(tài)效果
這篇文章主要介紹了教大家為小程序加入?JavaScript?腳本,做出動(dòng)態(tài)效果,以及如何跟用戶互動(dòng)。學(xué)會(huì)了腳本,就能做出復(fù)雜的頁(yè)面了。需要的朋友可以參考下2022-12-12