javascript - 关于数组/正则表达式的问题

标签 javascript jquery regex arrays split

var icons = $(".IT_Icon").text().trim().split(",");

上面,逗号之间的元素文本部分被分解并存储在数组中。如果我想包装或附加或对源列表中的项目执行任何操作,我该怎么做?

例如:

之前:

[cat, dog, mouse, elephant, lion, bird]

之后:

<img src="cat"/>, <img src="dog"/>, <img src="mouse"/>, <img src="elephant"/>, <img src="lion"/>, <img src="bird"/>

转念一想,难道我不能只使用一个正则表达式来查找列表的“部分”,逗号之间的内容,并用我需要的任何内容对其进行补充吗?是包装还是替换?

回答

这就是我的结局:

$(".IT_badge").each(function () {
    var badges = $(this).text().trim().split(",");

$(this).html("");

    for (i = 0; badges.length > i; i++) {
        $(this).append($("<img/>").attr("src", 'IT_Badges/' + badges[i] + '.png'));

        if (!(badges.length === i+1)) {
            $(this).append(", ");           
        }
    }


});

最佳答案

我最喜欢的方法很简单:

str = '<img src="' + ary.join('"/><img src="') + '"/>';

这将为您提供一串图像标签。如果你想在 jQuery 中这样做,像这样:

(".IT_Icon").each(function(){
    var $this = $(this);
    $this.html('<img src="' + $this.text() + '"/>');
});

你是想得到一个字符串吗?修改 HTML?

关于javascript - 关于数组/正则表达式的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6035185/

相关文章:

Python:删除包括一行中某个字符之后的所有内容

javascript - 如何删除javascript中动态加载的图像

javascript - 将 json obj 发送到 polymer 元素

javascript - event.target 在 jQuery 代码中不能正常工作

javascript - 用于获取名字和姓氏的正则表达式,忽略中间名

java - 拆分字符串在 Java 中有效,在 Android 中无效

javascript - 在 BIRT 中输入参数后更新数据集查询

javascript - Require.js 忽略 baseUrl

jQuery/AJAX 图片上传插件?

JavaScript 或 jQuery : Saving input value into variable which is saved into another variable