Je voudrais obtenir le contenu de la chaîne dans un commentaire sur plusieurs lignes en utilisant JavaScript:

"/*
test
test
test
*/"

Étant donné la chaîne ci-dessus, je voudrais le contenu, test test test.

J'ai cherché SO et je ne trouve pas de réponse appropriée. Quelqu'un sait-il comment obtenir tout le contenu d'une chaîne dans un commentaire sur plusieurs lignes?

0
robskrob 17 janv. 2017 à 18:33

2 réponses

Meilleure réponse

Vous pouvez utiliser une expression régulière pour rechercher et faire correspondre le contenu

/\/\*([\s\S]*?)\*\//

Les expressions essaieront de se fermer le premier */. sachez que si les commentaires sont fermés dans les commentaires, cela peut être différent de la façon dont les analyseurs gèrent cela. dans ce cas, essayez de jouer avec le modificateur paresseux (?).

Comme js:

var str = "/*\ntest\ntest\ntest\n*/"

var match = str.match(/\/\*([\s\S]*?)\*\//)

if ( match ) {
    var commentContent = match[1].trim()
}
3
dreamlab 17 janv. 2017 à 15:47

Cela doit correspondre aux commentaires sur plusieurs lignes

var str = `/*
test
test
test
*/`

console.log(str.match(/\/\*([^]+)\*\//)[1]);
0
Giacomo Cosimato 17 janv. 2017 à 16:39