JavaScript-拆分属性字符串并附加其他文本

JavaScript-拆分属性字符串并附加其他文本,javascript,substring,Javascript,Substring,我有以下div,它有一个引用内部文档ID的“number”属性 <div class="container" number="+905423871416 +905423871416"></div> <div class="container" number="+905423871416></div> 任何帮助都将不胜感激。谢谢。我认为最好的解决方案是使用String.replace()和正则表达式。 查看快速参考和示例。您可以使

我有以下div,它有一个引用内部文档ID的“number”属性

    <div class="container" number="+905423871416  +905423871416"></div>
    <div class="container" number="+905423871416></div>

任何帮助都将不胜感激。谢谢。

我认为最好的解决方案是使用String.replace()和正则表达式。
查看快速参考和示例。

您可以使用如下常规表达式:

$('.container').each(function(){
    var number= $(this).attr('number').replace(/(\+\d+)/g, "$1\.ID,").slice(0,-1);
    $('#container').append(number);
});
它在字符串中匹配一个
+
,后跟一个数字序列,并将该匹配本身替换为
.ID,

切片仅删除最后一个逗号。

这将获取每个数字属性,在每行数字的末尾添加.ID,并替换数字属性:

$('.container').each(function(){
    var numberattr= $(this).attr('number');
    numberattr=numberattr.replace(/(\+[0-9]+)/g, "$1.ID");
    $(this).attr('number', numberattr);
});
或者更简洁地说:

$('.container').each(function(){
   $(this).attr('number', $(this).attr('number').replace(/(\+[0-9]+)/g, "$1.ID"));
});

您可以使用
split()
,然后再附加一个ID后缀和
join()
。请尝试总结您链接的页面的内容,而不是仅仅链接它。
$('.container').each(function(){
    var numberattr= $(this).attr('number');
    numberattr=numberattr.replace(/(\+[0-9]+)/g, "$1.ID");
    $(this).attr('number', numberattr);
});
$('.container').each(function(){
   $(this).attr('number', $(this).attr('number').replace(/(\+[0-9]+)/g, "$1.ID"));
});