實現函數如下:
function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); }
這段代碼看似簡單,卻內蘊玄機,首先利用/ /來將正則表達式圍起來,/g表示全局進行匹配,匹配完成后將內容替換成"";便可以消除空格;
而考慮到可能只有頭部有空格,或者只有尾部有空格,或者都有空格,所以采用 | (或)來進行邏輯判斷;
在這里^代表開始處,$代表結尾處;
s代表空格,\s代表對空格的匹配;
考慮到頭部或尾部可能不止有一個空格,所以用 * 。
