C # القراءة ملف نصي يحتوي على محدد البيانات بواسطة علامات التبويب

StackOverflow https://stackoverflow.com/questions/1028224

  •  06-07-2019
  •  | 
  •  

سؤال

ولدي بعض التعليمات البرمجية:

 public static void ReadTextFile()
    {
        string line;

        // Read the file and display it line by line.
        using (StreamReader file = new StreamReader(@"C:\Documents and Settings\Administrator\Desktop\snpprivatesellerlist.txt"))
        {
            while ((line = file.ReadLine()) != null)
            {

                char[] delimiters = new char[] { '\t' };
                string[] parts = line.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < parts.Length; i++)
                {

                     Console.WriteLine(parts[i]);
                     sepList.Add(parts[i]);

                }

            }

            file.Close();
        }
        // Suspend the screen.
        Console.ReadLine();     
    }

ويقرأ في ملف نصي يحتوي على بيانات محددة بواسطة علامات التبويب ويقسم البيانات إلى كلمات منفصلة.

والمشكلة لدي هو أنه بمجرد فصل البيانات، فإنه لا يزال لديها كميات هائلة من المساحة البيضاء على الجانبين الأيمن والأيسر على سلاسل عشوائية في (إنفاكت أكثرهم لا) القائمة. لا أستطيع أن تقليم سلسلة لأنه يزيل فقط المساحة البيضاء، وتقنيا ليس هذا هو المساحة البيضاء.

وأي شخص حصل على أي أفكار عن كيفية الحصول على جولة هذه المشكلة!؟

هل كانت مفيدة؟

المحلول

<اقتباس فقرة>   

والمشكلة لدي هو أنه بمجرد فصل البيانات، فإنه لا يزال لديها كميات هائلة من المساحة البيضاء على الجانبين الأيمن والأيسر على سلاسل عشوائية في (إنفاكت أكثرهم لا) القائمة. لا أستطيع أن تقليم سلسلة لأنه يزيل فقط المساحة البيضاء، وتقنيا ليس هذا هو المساحة البيضاء.

وهذا يبدو وكأنه لديك غير التبويب أحرف المسافات البيضاء في سلسلة الخاص بك، وكذلك يجري محددة التبويب.

وعن طريق String.Trim يجب أن تعمل بشكل جيد لإزالة هذه الأحرف الزائدة. إذا، لسبب ما، والقيام String.Trim على كل كلمة لا يعمل، سوف تحتاج إلى تبديل لمعرفة ما تتكون من "الشخصيات" إضافية من، واستخدام هذا <وأ href = "HTTP: // MSDN. microsoft.com/en-us/library/d4tt83f9.aspx "يختلط =" noreferrer "> الزائد من String.Trim .

نصائح أخرى

ولديك مساحة بيضاء / علامات التبويب مثل هذا؟ "مرحبا"؟

وتقليم إزالة المسافات وعلامات جدا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top