去所有空格
嘛,既然說到去掉所有空格,就是一個刷選的活,那么就不廢話了,直接上代碼!
var str=" 1223 332 ";
console.log(str.length) //控制臺輸出長度為26
進行一波直接的去空格操作
var str_new = str.replace(/\s/ig,'');
console.log(str_new.length) //控制臺輸出長度為7
函數 replace() 加上正則表達式刷選即可,
.replace(/\s/ig,'')
直接復制拿去用就可以了。原理?正則表達式唄,有興趣的可以學一下,終生受用?
———————————————————————————————————
(續)去掉首尾空格
什么?只想去掉前后的空格,中間的不去掉?用這個
.replace(/(^\s)|(\s$)/g,'')
var str=" 1223 332 ";
var str_new = str.replace(/(^\s*)|(\s*$)/g,'');
console.log(str_new.length) //控制臺輸出長度為17
===========================================================
有同學說要說說原理。。其實就是正則表達式嘛,上文已經說了,拿 str.replace(/\s/ig,'')來說,
1. \s 是匹配任何空白字符,包括空格、制表符、換頁符,總之所有空白,用 / / 包起來是正則表達式的一種語法格式,后面的 ig 是 “ignore” && “global” 的合并縮寫,表示 “忽略大小寫,全文查找”,這里的全文對應的當然是 str 了。repalce(xxx1,xxx2)是原生的js函數,表示 用xxx2替換掉xxx1 ,
2.那么結論很明確了: 查找str中所有空白字符串,用 '' 代替 '' 中沒有空格哦