Angular js - 使用正确的空格在Modal中格式化String

Dre*_*ams 6 javascript angularjs

我有一个弹出窗口,其输出如下!输出只是一个包含空格和换行符的完整字符串.但是每一行都连接到前一行.因此,每条线都可以单独调整.

Test1                        :  Success :    200
Test2              :  Success :    200
Test3                  :  Success :    200
Test4                :  Success :    200
Test5                  :  Success  :    404
Test6           :  Success  :    401
Run Code Online (Sandbox Code Playgroud)

因为我有多个这样的弹出窗口和每个弹出窗口的多个测试.有没有办法可以格式化字符串以获得适当的缩进?那就是我希望我的输出是:

Test1               :  Success :    200
Test2               :  Success :    200
Test3               :  Success :    200
Test4               :  Success :    200
Test5               :  Success :    404
Test6               :  Success :    401
Run Code Online (Sandbox Code Playgroud)

tan*_*may 5

这就是我要做的事情:

首先,拆分字符串\n以获取数组中的每一行.接下来,再次使用:和拆分trim变量空格.

最后,再次连接它们,但是第一个元素附加了额外的空间,这些空间对于每个元素都是相同的.

let str = "Test1                        :  Success :    200\nTest2              :  Success :    200\nTest3                  :  Success :    200\nTest4                :  Success :    200\nTest5                  :  Success  :    404\nTest6           :  Success  :    401"


let arr = str.split("\n")

let res = arr.map(function(st) {
  let temp = st.split(":")
  return temp.map(s => s.trim())
})

let final = res.map(function(a) {
  a[0] = a[0] + "            "
  return a.join(" : ")
})

console.log(final)
Run Code Online (Sandbox Code Playgroud)

  • 该死的你很快:P (2认同)