function replaceSpace(str) { var str=str.split(""); var count=0; for(var i=0;i<str.length;i++){ if (str[i]==" "){ str[i]="%20"; count+=1; } } str=str.join(""); return str; // write code here }
function toReplace(text){ return text.replace(/\s+/gi,'%20') }
/** * 我的解题思路: * 正则匹配一步搞定 * * @param {*} str */ function replaceSpace(str) { // write code here return str.replace(/ /g, '%20'); } /** * 不用额外方法的思路: * 利用额外的空间复杂度来遍历实现 * * @param {*} str */ function topReplaceSpace(str) { // write code here let result = ''; for (let i = 0; i < str.length; i++) { result += str[i] === ' ' ? '%20' : str[i]; } return result; }
function replaceSpace(str) { // write code here //方法一 return str.split(" ").join("%20"); //方法二 strArr = str.split(''); var result = ''; for(let i = 0; i < strArr.length; i++){ if(strArr[i] == ' ') result += '%20'; else result += strArr[i]; } return result; //方法三 return str.replace(/\s/g, '%20'); //方法四 return encodeURIComponent(str); }