猿问

字符串替换问题

把字符串“javascript is awesome”替换成“j4v4scr1pt 1s 4w3s0m”

 var input="javascript is awesome";

    var output="";

    for(var i=0;i<input.length;i++){

    output+=input[i];

      output["a"]=["4"];

      output["o"]=["0"];

      output["i"]=["1"];

      output["e"]=["3"];

    }

   

    console.log(output)


qq呵呵_0
浏览 1691回答 3
3回答

千秋此意

var input = 'javascript is awesome'; input = input.replace(/[aoie]/g, function(s) {     return s === 'a' && '4'         || s === 'o' && '0'         || s === 'i' && '1'         || s === 'e' && '3'; }); console.log(input); // => 'j4v4scr1pt 1s 4w3s0m3'用replace试试

如果不能解决你的问题丶我会惭愧

用replace()方法。 而且支持正则。

李晓健

这个用正则表达式呀!
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答