搜尋

首頁  >  問答  >  主體

javascript - 如何判斷後台傳回的字串中包含換行?

如題。

後台傳回的資料:
在介面文件顯示的資料:

#在chrome上console出來的資料:

(這兩個資料是我隨機列印的,只是為了顯示後台是有換行的而已)

最後顯示
是一行顯示,沒有換行效果的,需要前端處理

我先偵測是否包含換行符號
for (let i = 0; i < response.data.Data.length; i ) {

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

列印出來的索引裡面的資料並沒有換行符,是不符的
請問我這樣寫是正確的嗎?還是我需要換個條件判斷?
求指教~

某草草某草草2819 天前1037

全部回覆(3)我來回復

  • 習慣沉默

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

    不懂為啥寫這個循環去遍歷 回傳給你的結果是response.data.content吧 可以用正規表示式去做

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

    回覆
    0
  • 高洛峰

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

    你都console.log出來↵了,當然要寫indexOf('↵')了

    回覆
    0
  • 世界只因有你

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

    問題解決

    原先包著返回內容的標籤是

    ,後面我粗暴地換成了

    ,h5的標籤
    就可以換行顯示了
    但是有一個問題,其他沒有換行的內容超過width的話,他會超出顯示,不會自動換行

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

    就解決了

    回覆
    0
  • 取消回覆