使用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ù)會移除字符串開始和末尾處的所有換行符,空格(包括連續(xù)的空格)和制表符。如果這些空白字符在字符串中間時(shí),它們將被保留,不會被移除。
示例:
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)方法
這篇文章主要給大家介紹了關(guān)于如何在Web關(guān)閉頁面時(shí)發(fā)送Ajax請求的實(shí)現(xiàn)方法,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
JavaScript實(shí)現(xiàn)六種網(wǎng)頁圖片輪播效果詳解
在網(wǎng)頁中,我們經(jīng)常會看到各種輪播圖的效果,它們到底是怎樣實(shí)現(xiàn)的呢?本文將為大家詳細(xì)介紹一下六種不同的輪播效果的實(shí)現(xiàn),需要的可以參考一下2021-12-12
Layui之table中的radio在切換分頁時(shí)無法記住選中狀態(tài)的解決方法
今天小編就為大家分享一篇Layui之table中的radio在切換分頁時(shí)無法記住選中狀態(tài)的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JS異步宏隊(duì)列與微隊(duì)列原理區(qū)別詳解
這篇文章主要介紹了JS異步宏隊(duì)列與微隊(duì)列原理區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

