如何實現空格替換爲「%20」

 

1)直接使用url編碼方法, 可把空格轉義爲"%20"。java

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中。url

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;
}
相關文章
相關標籤/搜索