1)直接使用url編碼方法, 可把空格轉義為"%20"。
function replaceSpace(str) { return encodeURIComponent(str); }
2)是用正則匹配出來空字符,然后進行替換。(java中存在replaceAll方法,但是js中沒有)
function replaceSpace(str) { return str.replace(/\s/g,'%20'); }
3)使用空格分割字符為數組,然后用字符'%20'鏈接數組為一個字符。
function replaceSpace(str) { var splitArr = str.split(' '); return splitArr.join('%20'); }
4) 循環string字符,遇到非undefined並且不為空格,則直接鏈接到新字符串中,如果是空格,則鏈接字符“%20”到newStr中。
function replaceSpace(str) { var newStr = '', i, len = str.length; for(i=0;i<len;i++) { if(str[i] != 'undefined' && str[i] !== ' ') { newStr += str[i]; }else { newStr += '%20'; } } return newStr; }