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