2012-08-26 70 views
1

我有一个大问题。我有这个代码http://jsfiddle.net/A7zMa/3/jquery - 选择每个元素的最后一个字,如果条件

只有当这个单词有数字(例如ZPC85-A10 ---><span>ZPC85-A10</span>)时,我需要为最后一个单词(在这种情况下为机器模型)添加<span>

我需要为每个h4元素执行此操作。

结果将如下所示:<h4>some text<span>ZPC85-A10</span></h4> *必须包含连字符。例如,型号也可以是SD34A。

对不起,我的英文不是我的母语。

谢谢。

回答

1
$('div#main_cont .prod_cont h4.prod_title').each(function(){ 
    $(this).text($(this).text().replace(/(\w*[\d\-]+\w*)/g, "<span>$1</span>")); 
}); 
+0

SRY基因,复制旧版本... – TheHe

1

试试这个:

var reg = /([0-9])/g; 

$('div#main_cont .prod_cont h4.prod_title').each(function(){ 
    var s = this.firstChild.textContent.split(" "); 
    // or var s = $(this).text().split(" "); 
    var last = s[s.length-1]; 
    if (last.match(reg)) { 
     s[s.length-1] = '<span>'+last+'</span>'; 
    } 
    $(this).html(s.join(" ")); 
}) 

Fiddle

+0

非常完美,非常感谢你 – mallendeo

相关问题