javascript - 如何使用 jquery 拆分和连接字符串以获得以下结果

标签 javascript jquery arrays html

我有一个以下字符串

var url="hrefpara1?##0##:##2##para2?##3##:##1##para3?##4##:##6##";

我有这样的数组

var a=[Arun,Nandha,Gopi,praveen,jack];

我需要以下字符串结果:

hrefpara1?##Arun##:##Gopi##para2?##Praveen##:##Nandha##para3?##jack##:####;

我怎样才能使用javascript得到这个。

最佳答案

您可以使用正则表达式来实现此目的

var url="hrefpara1?##0##:##2##para2?##3##:##1##para3?##4##:##6##";

var a=["Arun","Nandha","Gopi","praveen","jack"];


url = url.replace(/(##)([^#]*)(##)/g,function (match,prefix,index,suffix) {
    return (a[+index]) ?prefix+a[+index]+suffix : prefix+suffix;
});


console.log(url);

关于javascript - 如何使用 jquery 拆分和连接字符串以获得以下结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908439/

相关文章:

JavaScript 无法对 £ 符号进行编码

javascript - MobX 对象数组的深度自动运行

jquery - JQPlot 折线图上的自定义工具提示

javascript - JQuery Change 根本不触发

jquery-plugins - 将 jQuery 插件与 live() 一起使用

php - 为什么 PDO 的结果是两个嵌套数组以及如何使用它们

javascript - 修改jQuery函数(抓取每个DOM元素)

javascript - 成功调用函数后的 Angular $timeout

c++ - 数组初始化知识

javascript - 是否可以将对象的属性添加到另一个(新)属性