两段不错的javascript代码

/**
 * 使用数组的序列来控制替换过程
 */
var aString "......";
var 
aArray = [1,2,3,4,5,6];
var 
rx = /./g;
var 
newStr aString.replace(rx,function(arr){
  var 
pos 0;
  return function() {
    return 
arr[pos++];
  }

}(aArray));
alert(newStr); 

/**
 * 替换器
 */
function Replacer(obj) {  
  var 
n,rx = [];   
  for (
n in objrx.push(n);   
  
rx = new RegExp(rx.join('|'),'g');   
  return function(
s) {    
    return 
s.replace(rx, function($0) {       
      return ($
0 in obj obj[$0] : $0)     
      })   
  } 
}  
// test 
var aObject = {'<br>':'\n','&amp;':'&','&nbsp':' ','&lt;':'<','&gt;':'>'};
var 
myReplacer Replacer(aObject);
alertmyReplacer('1+2&lt;4<br>&amp;<br>2+3&gt;4'));

// 摘自: 《javascript语言精髓与编程实践》 周爱民 著

可以在这里执行: http://phpor.net/tools/javascript_test.php

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据