算法每日一题:IP地址无效化

142 阅读1分钟

题目:

给你一个有效的 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)