给定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("."));