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

时间:2017-05-16 06:00:01

标签: javascript angularjs

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

Test1                        :  Success :    200
Test2              :  Success :    200
Test3                  :  Success :    200
Test4                :  Success :    200
Test5                  :  Success  :    404
Test6           :  Success  :    401

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

Test1               :  Success :    200
Test2               :  Success :    200
Test3               :  Success :    200
Test4               :  Success :    200
Test5               :  Success :    404
Test6               :  Success :    401

1 个答案:

答案 0 :(得分: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)