我使用此脚本选择容器中的第一个单词:
$(".article-title").html(function(){
var text= $(this).text().trim().split(" ");
var first = text.shift();
return (text.length > 0 ? "<span class='special'>"+ first + "</span> " : first) + text.join(" ");
});
如何选择2或3个首字?
谢谢
答案 0 :(得分:2)
您可以这样做。
$(".article-title").html(function(){
var text= $(this).text().trim().split(" "); //.split() returns an array.
var first = text[0];
var second = text[1];
return (text.length > 0 ? "<span class='special'>"+ first + " " + second + "</span>" : first) + text.slice(2).join(" ");
});
编辑:根据评论。
答案 1 :(得分:1)
尝试这个..您可以从段落中获得前n个单词
$('.article-title').html(function (i, html) {
return html.replace(/(\w+\s\w+)/, '<span>$1</span>')
});
<div class="article-title"> this is: a title of the article</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>