suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie kann festgestellt werden, ob die vom Hintergrund zurückgegebene Zeichenfolge eine neue Zeile enthält?

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~

某草草某草草2782 Tage vor1012

Antworte allen(3)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-19 10:40:15

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

    /\n/.test(response.data.content)

    Antwort
    0
  • 高洛峰

    高洛峰2017-05-19 10:40:15

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

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:40:15

    问题解决

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

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

    就解决了

    Antwort
    0
  • StornierenAntwort