题目:
给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。
所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。
示例 1:
输入:address = "1.1.1.1"输出:"1[.]1[.]1[.]1"
示例 2:
输入:address = "255.100.50.0" 输出:"255[.]100[.]50[.]0"
答案:
/**
* 方案1:遍历字符串
* @param {string} address
* @return {string}
*/var defangIPaddr = function(address) {
let str = ''
for(let i=0;i<address.length;i++){
const item = address[i];
if(item === '.'){
str +="[.]"
}else{
str += item;
}
}
return str;
};
/**
* 方案2:字符串 replaceAll 全局替换
* @param {string} address
* @return {string}
*/
var defangIPaddr = function(address) {
return address.replaceAll(".", "[.]")
};
/**
* 方案3:字符串转数组
* @param {string} address
* @return {string}
*/
var defangIPaddr = function(address) {
return address.split('.').join('[.]')
};
/**
* 方案4:正则匹配替换
* @param {string} address
* @return {string}
*/
var defangIPaddr = function(address) {
return address.replace(/\./g, "[.]")
};
题目来源:力扣(LeetCode)