匹配任何后跟特定值的整数-Javascript

匹配任何后跟特定值的整数-Javascript,javascript,match,Javascript,Match,我有一个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;

我有一个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+']');
}                                });

我该怎么做?非常感谢您的帮助

如果代码正常,您的代码将用第一个元素(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]);
}
var arr=array(“约翰”、“卡普里奥”、“大卫”、“爱德华”、“苏西”);
var message='Wats up David#1。你是跟大卫5岁还是卡普里奥2岁;
对于(i=0;i
那么数组在哪里,里面有什么?数组是变量
var-array
很清楚,
array
是一个对象。哦,很抱歉我拼错了,是的
array
是一个对象。