2017-05-16 5 views
7

मेरे पास एक पॉपअप है जिसमें निम्न आउटपुट है! आउटपुट रिक्त स्थान और न्यूलाइन वर्णों के साथ केवल एक पूर्ण स्ट्रिंग है। लेकिन प्रत्येक पंक्ति पिछले रेखा से जुड़ा हुआ है। इसलिए, प्रत्येक पंक्ति को व्यक्तिगत रूप से समायोजित किया जा सकता है।कोणीय जेएस - सही रिक्त स्थान के साथ मॉडल में प्रारूप स्ट्रिंग

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

एक ही रास्ता मैं देख सकता हूँ (या जो भी अपने जहर है)' को लक्षित करके regex का उपयोग कर 3 कॉलम इंगित करने के लिए है। फिर प्रत्येक नए कॉलम के लिए एक निश्चित अधिकतम लंबाई के साथ एक नया परिणाम सेट तैयार करना। –

+0

क्या आप कोड पोस्ट कर सकते हैं जहां आप परिणामों को बाध्य/निर्दिष्ट करते हैं जो आप आउटपुट तत्व/संपत्ति का उपयोग कर रहे हैं? –

+0

@ रोहनबंचर - कोड पोस्ट करने के लिए, मैं बदलाव कर रहा था, लेकिन तनमे द्वारा सुझाए गए उत्तर ने इसे हल किया। :) आपके समय के लिए धन्यवाद! – Tarun

उत्तर

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)

+2

अरे आप जल्दी हैं: पी –

+0

@ रोहनबंचर हाँ धन्यवाद, जैसे सरणी के साथ खेलना .. :-) – tanmay

संबंधित मुद्दे