【魄爺】 发表于 2018-8-31 09:07:47

javascript实现perl风格的变量替换

  perl风格的变量替换有更好的可读性,普通的javascript编程中+号很多,让人眼花缭乱。好消息,我们可以用正则表达式来帮助实现编程风格的转换。
  下面的例子中规定${}内的字符串是变量名,定义varReplace原型函数实现变量替换:
  


[*]String.prototype.varReplace = function(){
[*]    var pttrn = /\${(\w+)}/g;
[*]    return this.replace(pttrn,function(a,b){return eval(b)});
[*]}
[*]
[*]var myVar1 = "#00ff11";
[*]var myVar2 = "测试";
[*]var myStr1 = '${myVar2}';//perl风格
[*]var myStr2 = ''+myVar2+'';//javascript风格
[*]
[*]iJs.pt("myStr1.varReplace()");
[*]iJs.pt("myStr2");
  

调试信息:  
    myStr1.varReplace()    测试
  
    myStr2    测试


页: [1]
查看完整版本: javascript实现perl风格的变量替换