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