2013-04-06 21 views
2

我在JavaScript中的對象 - :匹配任何整數後跟一個特定的值 - 的JavaScript

var array = {"1":"John","2":"Caprio","3":"David","4":"Edward"} 

我想這樣做 - :

var message = 'Wats up David#1. Are you with David#5 or Caprio#89'; 

$.each(array, function(key, value){ 
var matchMe=value+'#'+anywholenumber;              
if(message.match(matcheMe)) 
{ 
var ge = new RegExp(matchMe, 'g'); 
message = message.replace(ge,'['+matchMe+']'); 
}        }); 

我該怎麼做呢?非常感謝您的幫助

+0

那麼,是在陣列,並在它什麼? – adeneo 2013-04-06 19:35:19

+0

數組是變量'var array' – sanchitkhanna26 2013-04-06 19:36:49

+0

爲了清楚起見,'array'是一個對象。 – alexn 2013-04-06 19:37:38

回答

0

如果代碼正常工作,您的代碼將會使用第一個元素(john)每代替

我想你想要這樣的:

var arr = array("John","Caprio","David","Edward","Suzy"); 
var message = 'Wats up David#1. Are you with David#5 or Caprio#2'; 

for (i=0; i < arr.length; i++) { 
    var re = new RegExp(i, 'g'); 
    message = message.replace(re, arr[i]); 
} 
相關問題