cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk menentukan sama ada rentetan yang dikembalikan oleh latar belakang mengandungi baris baharu?

Sama seperti tajuk.

Data dikembalikan oleh latar belakang:
Data dipaparkan dalam dokumen antara muka:

Data daripada konsol pada chrome:

(Saya mencetak dua keping data ini secara rawak, hanya untuk menunjukkan bahawa terdapat pemisah baris di latar belakang)

Paparan terakhir
ialah paparan satu baris tanpa kesan garis putus dan memerlukan pemprosesan bahagian hadapan

Saya mula-mula menyemak sama ada ia mengandungi aksara baris baharu
untuk (biar i = 0; i < response.data.Data.length; i++) {

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

Data dalam indeks yang dicetak tidak mempunyai pemisah baris, yang tidak konsisten
Adakah ini betul? Atau adakah saya perlu menukar syarat?
Tolong beri saya nasihat~

某草草某草草2819 hari yang lalu1038

membalas semua(3)saya akan balas

  • 習慣沉默

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

    Saya tidak faham mengapa saya menulis gelung ini untuk melintasi Hasil yang dikembalikan kepada anda ialah respons.data.content Anda boleh menggunakan ungkapan biasa untuk melakukannya

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

    balas
    0
  • 高洛峰

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

    Anda mempunyai console.log ↵, sudah tentu anda perlu menulis indexOf('↵')

    balas
    0
  • 世界只因有你

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

    Selesai Masalah

    Tag asal yang membungkus kandungan yang dikembalikan ialah <p>, tetapi kemudian saya menukarnya secara kasar kepada <pre> Tag h5
    boleh dipaparkan dalam baris baharu
    Tetapi ada masalah melebihi lebar, Ia akan melebihi paparan dan tidak akan membalut secara automatik

    Menambah kawalan css pada penghujung
    pra{
    ruang putih: pra-balut;
    balut perkataan: pecah-perkataan;
    }

    Sudah selesai

    balas
    0
  • Batalbalas