如何實現空格替換為“%20”


 

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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM