js String.propertype.replace的高级用法

286 阅读1分钟

js String.propertype.replace的高级用法

  1. String.propertype.replace(serchString,replaceString) 第一个为要查找的字符串,第二个个是把要查找的字符串替换的值
const str = "demo";

console.log(str.replace("e",1));

// echo  d1mo
  1. String.propertype.replace(Regexp,replaceString) 第一个参数传入正则
const str = "demod";
const str1 = "demod";
const str2 = "demod";

// 这种情况下 只替换第一个 正则匹配到的值
console.log(str.replace(/d/,1));
// echo  1emod

// 加入匹配符g 替换所有匹配的字符
console.log(str1.replace(/d/g,1));
// echo  1emo1

// $1 是切割正则表达式的第一个括号里面的值
console.log(str2.replace(/(d)/g,"$1$1"));
// echo  ddemodd
  1. String.propertype.replace(Regexp | searString,Function) 第一个参数传入正则 或字符串,第二个数传入函数
const str = "demod";


console.log(str.replace(/d/,(a,b,c) =>{
    console.log(a,b,c);
    // 参数一查找的字符串 参数二为索引 参数三为整个字符串
    // echo d,1,demod
    return 1;
}));

// echo 1emod