39 votes

Comment couper la chaîne après la première ligne du paragraphe

J'ai la chaîne comme ci-dessous :

XXX:Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur cursus lacus sed
justo faucibus id pellentesque nunc porttitor. Sed venenatis tempor dui, nec mattis dolor
ultrices at. Duis suscipit, dolor sed fringilla interdum, magna libero tempor quam, sed
molestie dui urna sed tellus.

Comment puis-je ajouter une restriction et couper la chaîne à la première ligne ? (en utilisant javascript).

Le résultat final auquel je m'attends est le suivant :

XXX:Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur...

90voto

Tomalak Points 150423
var firstLine = theString.split('\n')[0];

11voto

Alex Turpin Points 17272

S'il y a des retours de ligne réels, et pas seulement une sorte d'emballage automatique, vous pouvez le faire :

str = str.substr(0, str.indexOf("\n"));

http://jsfiddle.net/f6uBT/

3voto

Amber de Black Points 244
function getFirstLine(str){
    var breakIndex = str.indexOf("\n");

   // consider that there can be line without a break
    if (breakIndex === -1){
        return str;
    }

    return str.substr(0, breakIndex);
}

getFirstLine('first line\nsecond line'); // first line

getFirstLine('text without line break'); // text without line break

1voto

Oded BD Points 1367

Vous devez utiliser cette fonction :

string.split(separator, [limit])

séparateur - le caractère à diviser [". " ou \r\n ...] limite - optionnel, int pour limiter les caractères max

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X