اذهب إلى المحتوى
  • 0

حذف المسافات من سلسلة نصية في C#

Abdullah Manea

السؤال

Recommended Posts

  • 0

يمكنك حذف المسافات من خلال استخدام Regex كالتالي:

Regex.Replace(XML, @"\s+", "");

وفي حال كنت ستستخدمها في أكثر من مكان ضمن شيفرتك البرمجية يمكنك كتابة تابع بسيط لحذف المسافات:

private static readonly Regex sWhitespace = new Regex(@"\s+");

public static string ReplaceWhitespace(string input, string updatedstr) 
{
    return sWhitespace.Replace(input, updatedstr);
}

يوجد أيضاً طريقة أخرى باستخدام ToCharArray :

public static string RemoveWhitespace(this string input)
 {
    return new string(input.ToCharArray()
        .Where(c => !Char.IsWhiteSpace(c))
        .ToArray());
 }
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

توجد عدة طرق لحذف المسافات من السلاسل النصية:

  • يمكنك استخدام التابع Replace
str = str.Replace(" ", string.Empty);

         حيث str هو السلسلة النصية.

  • عن طريق انشاء سلسلة نصية جديدة خالية من المسافات باستخدام الشيفرة التالية:
    string new_string = new string(str.ToCharArray()
            .Where(c => !Char.IsWhiteSpace(c))
            .ToArray());

     

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
  • يمكنك  إزالة كل المسافات البيضاء من سلسلة C # عن طريق Where () LINQ في السلسلة المصدر.  عن طريق المثال التالي
using System.Linq;

// ...

string example = "   Hi there!    ";
string trimmed = String.Concat(example.Where(c => !Char.IsWhiteSpace(c)));
// Result: "Hithere!"
  • أو يمكنك إزالة المسافة البيضاء من بداية ونهاية سلسلة C # عن طريق الدالة trim كالتالي
    string example = "   Hi there!    ";
    string trimmed = example.Trim();
    // Result: "Hi

     

  • أو من بداية السلسلة النصية فقط

    string example = "   Hi there!    ";
    string trimmed = example.TrimStart();
    // Result: "Hi there!    "
  • أو من نهاية السلسلة النصية فقط
    string example = "   Hi there!    ";
    string trimmed = example.TrimEnd();
    // Result: "   Hi there!"

     

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...