javascript - 如何判斷後台傳回的字串中包含換行?
某草草
某草草 2017-05-19 10:38:15
0
3
1000

如題。

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

#在chrome上console出來的資料:

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

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

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

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

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

某草草
某草草

全部回覆(3)
習慣沉默

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

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

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

世界只因有你

問題解決

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

,後面我粗暴地換成了

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

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

就解決了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板