दिलचस्प पोस्ट
एक अवतल सीमा त्रिज्या संभव है? JQuery के सत्यापन प्लगइन के साथ बूटस्ट्रैप 3 एक नया एंड्रॉइड फ्रेगमेंट को शुरू करने के लिए सर्वश्रेष्ठ अभ्यास कैसे पृष्ठभूमि की ऊंचाई को समायोजित करने के लिए div ऊंचाई पाने के लिए? has_and_belongs_to_many बनाम has_many के माध्यम से कुकी कैसे हटाना है? 2 पोस्ट कोड (यूके) के बीच की दूरी को पूरा करने के लिए PHP और Google मैप्स एपीआई का उपयोग करना त्रुटि: सी स्टैक उपयोग सीमा के बहुत करीब है एआरसी और पुल कास्ट कोर डेटा के साथ Enums को कार्यान्वित करने का सर्वोत्तम तरीका कैसे परिपत्र छवि पर एक छाया और सीमा जोड़ने के लिए एंड्रॉइड देखें? कैसे PHP virus फ़ाइलों की तरह eval-base64_decode से छुटकारा पाने के लिए? जब कोई डेटा मौजूद नहीं है तो पढ़ने का अमान्य प्रयास Android में AsyncTask के लिए सामान्य वर्ग? क्या `लम्बी 'कम से कम 32 बिट्स होने की गारंटी है?

स्ट्रिंग सी # में लाइन ब्रेक्स बदलें

सी # में स्ट्रिंग के भीतर मैं लाइन ब्रेक्स को कैसे बदल सकता हूं?

वेब के समाधान से एकत्रित समाधान "स्ट्रिंग सी # में लाइन ब्रेक्स बदलें"

Environment.NewLine साथ प्रतिस्थापित करें। नई Environment.NewLine

 myString = myString.Replace(System.Environment.NewLine, "replacement text") 

जैसा कि अन्य पदों में उल्लिखित है, यदि स्ट्रिंग दूसरे वातावरण (ओएस) से आता है तो आपको उस विशिष्ट वातावरण को नए लाइन नियंत्रण वर्णों के कार्यान्वयन के लिए बदलने की आवश्यकता होगी।

समाधान अब तक तैनात किए गए हैं या तो केवल Environment.NewLine बदलते हैं। नई लाइन या यदि विफलता स्ट्रिंग में लाइन ब्रेक होती है तो वे स्ट्रिंग कॉल करते हैं। कई बार string.Replace

यहां एक समाधान है जो स्ट्रिंग पर सिर्फ एक ही पार में तीन प्रतिस्थापन बनाने के लिए एक नियमित अभिव्यक्ति का उपयोग करता है। इसका मतलब यह है कि प्रतिस्थापन स्ट्रिंग सुरक्षित रूप से लाइन ब्रेक को नियंत्रित कर सकता है।

 string result = Regex.Replace(input, @"\r\n?|\n", replacementString); 

The.Anyi.9 का उत्तर बढ़ाने के लिए, आपको सामान्य उपयोग के विभिन्न प्रकार के लाइन ब्रेक के बारे में भी जानकारी होनी चाहिए। आपकी फ़ाइल की उत्पत्ति के आधार पर, आप सुनिश्चित कर सकते हैं कि आप सभी विकल्पों को पकड़ लें …

 string replaceWith = ""; string removedBreaks = Line.Replace("\r\n", replaceWith).Replace("\n", replaceWith).Replace("\r", replaceWith); 

आपको जाना चाहिए …

मैं पर्यावरण का प्रयोग करूंगा। नई लाइन जब मैं स्ट्रिंग के लिए एक नई पंक्ति डालना चाहता था, लेकिन स्ट्रिंग से सभी नई लाइनों को निकालने के लिए नहीं।

अपने मंच पर निर्भर करते हुए आप विभिन्न प्रकार की नई लाइनें बना सकते हैं, लेकिन एक ही मंच के अंदर भी कई प्रकार की नई लाइनें उपयोग की जाती हैं विशेष रूप से जब फाइल स्वरूपों और प्रोटोकॉल से निपटने

 string ReplaceNewlines(string blockOfText, string replaceWith) { return blockOfText.Replace("\r\n", replaceWith).Replace("\n", replaceWith).Replace("\r", replaceWith); } 

यदि आपके कोड को अलग-अलग वातावरण में चलाना चाहिए, तो मैं Environment.NewLine का उपयोग करने पर विचार करूँगा। newline निरंतर, क्योंकि यह विशेष रूप से विशिष्ट वातावरण में उपयोग की जाने वाली newline है।

 line = line.Replace(Environment.NewLine, "newLineReplacement"); 

हालांकि, अगर आप किसी दूसरे सिस्टम से उत्पन्न फ़ाइल से टेक्स्ट प्राप्त करते हैं, तो यह सही उत्तर नहीं हो सकता है, और आप को दूसरे सिस्टम पर जो कुछ नया स्थिरांक उपयोग किया जाता है के साथ बदलना चाहिए। यह आमतौर पर \n या \r\n

यह मत भूलो कि प्रतिस्थापन में प्रतिस्थापन को स्थानांतरित नहीं किया जाता है, लेकिन अक्षरों के साथ एक नई स्ट्रिंग रिटर्न करता है। निम्नलिखित लाइन ब्रेक निकाल देंगे (उन्हें प्रतिस्थापित नहीं करें) अगर मैं उन्हें कुछ और के साथ बदल रहा हूं, तो शायद एक एक्सटेंशन विधि के रूप में लिपटे @ ब्रायन आर बॉन्डी की विधि का उपयोग करूँगा। रिक्त स्थान को दर्ज करने से पहले पहले प्रदान किए गए शून्य मानों की जांच करना याद रखें या प्रदान किए गए एक्सटेंशन विधियों को याद रखें।

 string line = ... line = line.Replace( "\r", "").Replace( "\n", "" ); 

विस्तार विधियों के रूप में:

 public static class StringExtensions { public static string RemoveLineBreaks( this string lines ) { return lines.Replace( "\r", "").Replace( "\n", "" ); } public static string ReplaceLineBreaks( this string lines, string replacement ) { return lines.Replace( "\r\n", replacement ) .Replace( "\r", replacement ) .Replace( "\n", replacement ); } } 

यह सुनिश्चित करने के लिए कि लाइन ब्रेक के सभी संभव तरीके (विंडोज़, मैक और यूनिक्स) को आप का उपयोग करना चाहिए बदल दिया गया है:

 string.Replace("\r\n", "\n").Replace('\r', '\n').Replace('\n', 'replacement'); 

और इस क्रम में, अतिरिक्त लाइन ब्रेक नहीं बनाने के लिए, जब आप रेखा को समाप्त करने वाले कुछ अक्षर मिलते हैं

मुझे एक वास्तविक गाड़ी वापसी और लाइन फ़ीड के साथ \r\n को बदलने और एक वास्तविक टैब के साथ \t को बदलने की आवश्यकता है। तो मैं निम्नलिखित के साथ आया:

 public string Transform(string data) { string result = data; char cr = (char)13; char lf = (char)10; char tab = (char)9; result = result.Replace("\\r", cr.ToString()); result = result.Replace("\\n", lf.ToString()); result = result.Replace("\\t", tab.ToString()); return result; } 

का उपयोग करें। बदलें () विधि

 Line.Replace("\n", "whatever you want to replace with"); 

लाइनब्रेक को सुरक्षित रूप से बदलने का सबसे अच्छा तरीका है

 yourString.Replace("\r\n","\n") //handling windows linebreaks .Replace("\r","\n") //handling mac linebreaks 

जिसे केवल स्ट्रिंग के साथ \ n (जैसे लाइनफीड) लाइनब्रेक के रूप में उत्पादन करना चाहिए यह कोड मिश्रित लाइनभ्रेक को भी ठीक करने के लिए उपयोगी है I

 var answer = Regex.Replace(value, "(\n|\r)+", replacementString); 

क्यों न दोनों?

 string ReplacementString = ""; Regex.Replace(strin.Replace(System.Environment.NewLine, ReplacementString), @"(\r\n?|\n)", ReplacementString); 

नोट: आपके इनपुट स्ट्रिंग के नाम से strin को बदलें।

चूंकि नई लाइन को \n , \r और \r\n , के द्वारा सीमांकित किया जा सकता है, पहले हम \r और \r\n को \n साथ प्रतिस्थापित कर देंगे, और उसके बाद ही डेटा स्ट्रिंग विभाजित करें।

निम्न पंक्तियों को parseCSV विधि पर जाना चाहिए:

 function parseCSV(data) { //alert(data); //replace UNIX new lines data = data.replace(/\r\n/g, "\n"); //replace MAC new lines data = data.replace(/\r/g, "\n"); //split into rows var rows = data.split("\n"); } 
 string s = Regex.Replace(source_string, "\n", "\r\n"); 

या

 string s = Regex.Replace(source_string, "\r\n", "\n"); 

जिस तरह से आप जाना चाहते हैं उसके आधार पर

उम्मीद है यह मदद करता है