给定ID,使用span包装器查找并替换最后一个句子

鉴于以下内容:

blah blah blah.

yada yada yada.

Tada. Bing bong the witch is dead. Door bell.

JavaScript / JQUERY如何找到最后一句“门铃”并用标签包裹它,导致:

 

blah blah blah.

yada yada yada.

Tada. Bing bong the witch is dead. Door bell.

谢谢

这个解决方案基于帕特里克的解决方案(他应该得到function(i,html)方法的功劳),但它只是包装了最后一句而不是它之前的空格:

 $('#bigchuck p:last').html( function(i,html) { var arr = html.split(". "); arr[arr.length-1]=""+arr[arr.length-1]+""; return arr.join(". "); }); 

这是代码的实际应用 。

试试这个: http //jsfiddle.net/NpjUt/

 $('#bigchuck p:last').html( function(i,html) { var arr = html.split(/(\.)/); arr.splice(arr.length - 3, 0, ''); arr.push('') return arr.join(''); }); 

试试这个:

 var plast = $("#bigchuck").find("p:last").text(); var part = plast.split("."), pos = part.length - 2; if (part.length < 2) pos = 0; part[pos] = "" + part[pos] + "."; part.pop(); // <-edit for comment $("#bigchuck").find("p:last").html(part.join("."));