[C#] C # Split A String By Another String



Answers

هناك تحميل زائد من سبليت يأخذ السلاسل.

"THExxQUICKxxBROWNxxFOX".Split(new [] { "xx" }, StringSplitOptions.None);

يمكنك استخدام أي من هذه StringSplitOptions

  • بلا - تتضمن قيمة الإرجاع عناصر الصفيف التي تحتوي على سلسلة فارغة
  • RemoveEmptyEntries - لا تتضمن قيمة الإرجاع عناصر الصفيف التي تحتوي على سلسلة فارغة

حتى إذا كانت السلسلة "THExxQUICKxxxxBROWNxxFOX" ، ستقوم StringSplitOptions.None بإرجاع إدخال فارغ في الصفيف للجزء "xxxx" بينما لا StringSplitOptions.RemoveEmptyEntries .

Question

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

بعبارة أخرى ، أرغب في تقسيم string :

THExxQUICKxxBROWNxxFOX

بواسطة xx ، وإرجاع مصفوفة ذات قيم:

الثعلب البني السريع




أسهل طريقة هي استخدام String.Replace :

string myString = "THExxQUICKxxBROWNxxFOX";
mystring = mystring.Replace("xx", ", ");

أو ببساطة أكثر:

string myString = "THExxQUICKxxBROWNxxFOX".Replace("xx", ", ");



هناك الكثير من String.Split لهذا:

"THExxQUICKxxBROWNxxFOX".Split(new [] {"xx"}, StringSplitOptions.None);



string data = "THExxQUICKxxBROWNxxFOX";

return data.Replace("xx","|").Split('|');

ما عليك سوى اختيار حرف الاستبدال بعناية (اختر واحدة من غير المحتمل أن تكون موجودة في السلسلة بالفعل)!




Links