使用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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在js文件中引入(調(diào)用)另一個js文件的三種方法
這篇文章主要介紹了在js文件中引入(調(diào)用)另一個js文件的三種方法,幫助大家更好的理解和學習JavaScript,感興趣的朋友可以了解下2020-09-09微信小程序怎么加入JavaScript腳本,做出動態(tài)效果
這篇文章主要介紹了教大家為小程序加入?JavaScript?腳本,做出動態(tài)效果,以及如何跟用戶互動。學會了腳本,就能做出復雜的頁面了。需要的朋友可以參考下2022-12-12