难度是简单
。不错,又可以增强信心了!
看题干,用一个字符串替换另一个字符串
,涉及到字符串的替换和拼接,用StringBuilder吧!为了便于书写,我改了函数签名。
class Solution {
public String defangIPaddr(String ad) {
//创建一个StringBulider的help对象,来帮助我们保存结果
StringBuilder help = new StringBuilder();
//对字符串遍历,查找题目规定的字符“.”,并将"."替换成"[.]"
for(int i = 0;i < ad.length(); i++){
if(ad.charAt(i) == '.'){
help.append("[.]");
//使用continue来优化遍历
continue;
}
//不是规定字符就直接添加到帮助字符串中
help.append(ad.charAt(i));
}
//将对象转换成字符串
return help.toString();
}
}
一行代码版本java
class Solution {
public String defangIPaddr(String ad) {
return ad.replace(".","[.]");
}
}
一行代码版本JavaScript
/**
* @param {string} address
* @return {string}
*/
var defangIPaddr = function(ad) {
return ad.replaceAll(".","[.]")
};
注意:
charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法。
charAt()方法返回指定索引位置的char值。索引范围为0~length()-1,如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。
Java入门第82课——StringBuilder的append方法
toString()的作用
字符串的replace方法
JavaScript中的replace方法,只会替换第一个字符,所有这里用的replaceAll方法。