替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
Javascript_V8
function replaceSpace(str) { // write code here return str.replace(/\s/g,'%20') }
Java 1.8
public class Solution { public String replaceSpace(StringBuffer str) { if(str==null){ return null; } StringBuilder newStr = new StringBuilder(); for(int i=0;i<str.length();i++){ if(str.charAt(i)==' '){ newStr.append('%'); newStr.append('2'); newStr.append('0'); }else{ newStr.append(str.charAt(i)); } } return newStr.toString(); } }
Java改
public class Solution { public String replaceSpace(StringBuffer str) { if(str==null){ return null; } String newStr = new String(); for(int i=0;i<str.length();i++) { if(str.charAt(i)==' ') newStr+="%20"; else newStr+=str.charAt(i); } return newStr; } }
备注:
从性能、速度方面来说:
StringBuilder > StringBuffer > String
Java中要注意 双引号和单引号。