javascript:string.replace不起作用
这个问题在这里已经有了答案:
使用正则表达式.. JSFIDDLE
默认情况下,替换只会改变第一次出现的模式。 要替换字符串中的所有模式,您需要使用带g修饰符的正则表达式。
contactPersons.append(contactPersonsTpl.replace(/%email%/g, contactPerson));
变量contactPersonsTpl
是字符串,而不是jQuery对象。 因此你不能对它使用.append()
。 你应该使用jquery对象来使用.append()
。 像这样的东西:
var contactPersonsTpl = $('#cm_contactPersons');
contactPersonsTpl.append(contactPersonsTpl.html().replace('%email%', contactPerson));
链接地址: http://www.djcxy.com/p/16841.html