jQuery: Get Sentence at Number…

jQuery: Get Sentence at Number…

function getSentence(selector,index) {
        var sentences = $(selector).val().split('.');
        if(sentences.length > 2) { // valid for paraphraph with more than 2 sentences.
            if(index == 'first') {
                return sentences[0];
            } else if( index == 'last') {
                if(sentences[sentences.length - 1] == "") {
                    return sentences[sentences.length - 2];
                } else {
                    sentences[sentences.length - 1]
                }
            } else {
                return sentences[index - 1]; 
            }   
        } else {
            return 'Sentence Not Found.';
        }
 }

Usage:

<span id="paragraph">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur at erat finibus, aliquam ligula eget, ullamcorper felis. Nunc quis nibh sollicitudin lectus malesuada congue fermentum ut libero. Nam varius nisi non tincidunt pulvinar. In ut elit at odio blandit fermentum nec eu justo. Sed a maximus quam, ut faucibus lacus. In et luctus nisi. Nam commodo iaculis tellus sed pharetra. Pellentesque semper tellus quis maximus tristique. Pellentesque rutrum libero non suscipit convallis. Pellentesque eleifend, metus maximus rutrum ultricies, quam sem ultricies dui, quis cursus diam nibh ac dolor. Pellentesque fringilla dictum nunc et rhoncus. Curabitur elit leo, auctor a laoreet eget, aliquet ac nisi. Fusce a odio vestibulum, consequat diam vel, ultricies eros. Etiam suscipit sem imperdiet mauris ornare, a consequat purus suscipit.Nam feugiat lacus ut ante dictum, ut interdum eros ultricies. Sed ornare dui ac enim pulvinar, pulvinar gravida dolor pulvinar. Nunc tincidunt lectus at augue porttitor, sit amet ultricies ligula imperdiet. Phasellus id nulla cursus felis tristique tempor. Donec vitae dolor at magna vestibulum ullamcorper id et nibh. Proin euismod tempus velit. Quisque ultrices hendrerit mauris. Vestibulum gravida molestie enim a aliquam.Nam a posuere diam, sed tincidunt nisl. Duis magna metus, vulputate finibus massa quis, porta aliquet sem. Aliquam erat volutpat. Nam vestibulum sapien at metus pretium facilisis. Mauris nec tincidunt libero. Duis quis mauris a nisi pellentesque gravida non non felis. Vestibulum imperdiet quam ante, eget dapibus nunc convallis non. Mauris sed quam efficitur ligula finibus volutpat sit amet non ipsum.</span>
getSentence('#paragraph',7); // will get sentence no. 7

Leave a Reply

Your email address will not be published. Required fields are marked *

fifteen − eight =