javascript - Comment déterminer si la chaîne renvoyée par l'arrière-plan contient une nouvelle ligne?
某草草
某草草 2017-05-19 10:38:15
0
3
986

Tout comme le titre.

Données renvoyées par le background :
Données affichées dans le document d'interface :

Données de la console sur chrome :

(J'ai imprimé ces deux données au hasard, juste pour montrer qu'il y a des sauts de ligne en arrière-plan)

Le dernier affichage
est un affichage sur une ligne sans effet de saut de ligne et nécessite un traitement frontal

Je vérifie d'abord s'il contient un caractère de nouvelle ligne
pour (let i = 0; i < réponse.data.Data.length; i++) {

        if (response.data.Data[i].content.indexOf('\n') >= 0) {
          console.log(i)
        }
      }

Les données dans l'index imprimé ne comportent pas de caractère de nouvelle ligne, ce qui est incohérent.
Est-ce correct ? Ou dois-je changer les conditions pour juger ?
S'il vous plaît, donnez-moi quelques conseils~

某草草
某草草

répondre à tous(3)
習慣沉默

Je ne comprends pas pourquoi j'ai écrit cette boucle à parcourir. Le résultat qui vous est renvoyé est réponse.data.content Vous pouvez utiliser des expressions régulières pour le faire

.
/\n/.test(response.data.content)
小葫芦

Vous avez console.log ↵, bien sûr vous devez écrire indexOf('↵')

世界只因有你

Problème résolu

La balise d'origine qui enveloppait le contenu renvoyé était <p>, mais plus tard, je l'ai grossièrement changée en <pre>. La balise h5
peut être affichée dans de nouvelles lignes
Mais il y a un problème si d'autres contenus sans sauts de ligne. dépasse la largeur, il dépassera l'affichage et ne s'enroulera pas automatiquement

Ajout d'un contrôle CSS à la fin
pre{
white-space: pre-wrap;
word-wrap: break-word;
}

C'est résolu

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal