javascript - Wie kann festgestellt werden, ob die vom Hintergrund zurückgegebene Zeichenfolge eine neue Zeile enthält?
某草草
某草草 2017-05-19 10:38:15
0
3
1010

Genau wie der Titel.

Vom Hintergrund zurückgegebene Daten:
Im Schnittstellendokument angezeigte Daten:

Daten von der Konsole auf Chrome:

(Ich habe diese beiden Daten zufällig ausgedruckt, nur um zu zeigen, dass es im Hintergrund Zeilenumbrüche gibt)

Die letzte Anzeige
ist eine einzeilige Anzeige ohne Zeilenumbrucheffekt und erfordert eine Front-End-Verarbeitung

Ich überprüfe zunächst, ob es ein Newline-Zeichen enthält
for (let i = 0; i < Response.data.Data.length; i++) {

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

Die Daten im gedruckten Index haben kein Zeilenumbruchzeichen, was inkonsistent ist.
Ist das richtig? Oder muss ich die Bedingungen ändern, um zu urteilen?
Bitte gebt mir einen Rat~

某草草
某草草

Antworte allen(3)
習慣沉默

不懂为啥写这个循环去遍历 返回给你的结果是response.data.content吧 可以用正则表达式去做

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

你都console.log出来↵了,当然要写indexOf('↵')了

世界只因有你

问题解决

原先包着返回内容的标签是<p>,后面我粗暴地换成了<pre>,h5的标签
就可以换行显示了
但是有一个问题,其他没有换行的内容超过width的话,他会超出显示,不会自动换行

后面添加了css控制
pre{
white-space: pre-wrap;
word-wrap: break-word;
}

就解决了

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage