উত্তর:
http://msdn.microsoft.com/en-us/library/system.string.split.aspx
দস্তাবেজ থেকে উদাহরণ:
string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";
string[] stringSeparators = new string[] {"[stop]"};
string[] result;
// ...
result = source.Split(stringSeparators, StringSplitOptions.None);
foreach (string s in result)
{
Console.Write("'{0}' ", String.IsNullOrEmpty(s) ? "<>" : s);
}
আপনি Regex.Split পদ্ধতি ব্যবহার করতে পারেন , এরকম কিছু:
Regex regex = new Regex(@"\bis\b");
string[] substrings = regex.Split("This is a sentence");
foreach (string match in substrings)
{
Console.WriteLine("'{0}'", match);
}
সম্পাদনা : এটি আপনার দেওয়া উদাহরণকে সন্তুষ্ট করে। মনে রাখবেন যে একটি সাধারণ স্ট্রিং.স্প্লিট এছাড়াও "বিভাজিত হবে হয় " শব্দ শেষে "এই", অত কেন আমি ব্যবহার Regex পদ্ধতি এবং প্রায় "শব্দ সীমানা অন্তর্ভুক্ত হয় "। তবে দ্রষ্টব্য, আপনি যদি এই উদাহরণটি ভুলভাবে লিখেছেন তবে স্ট্রিং.স্প্লিট সম্ভবত যথেষ্ট হবে।
এই পোস্টে বিদ্যমান প্রতিক্রিয়াগুলির উপর ভিত্তি করে, এটি বাস্তবায়ন সহজ করে :)
namespace System
{
public static class BaseTypesExtensions
{
/// <summary>
/// Just a simple wrapper to simplify the process of splitting a string using another string as a separator
/// </summary>
/// <param name="s"></param>
/// <param name="pattern"></param>
/// <returns></returns>
public static string[] Split(this string s, string separator)
{
return s.Split(new string[] { separator }, StringSplitOptions.None);
}
}
}
string s = "This is a sentence.";
string[] res = s.Split(new string[]{ " is " }, StringSplitOptions.None);
for(int i=0; i<res.length; i++)
Console.Write(res[i]);
সম্পাদনা করুন: "হয়" অর্ডার সত্য যে আপনি সংরক্ষণ করার জন্য অ্যারের মধ্যে ব্যবধান সহ উভয় পক্ষের padded হয় শুধুমাত্র শব্দ চান বাক্য এবং শব্দ "এই" অক্ষত থাকা থেকে সরানো "হয়"।
আপনি স্ট্রিংয়ের মধ্যে উপস্থিত না এমন একটি অক্ষরের সাথে আপনার কাঙ্ক্ষিত বিভক্ত স্ট্রিংটি প্রতিস্থাপন করতে স্ট্রিং.প্লেস () ব্যবহার করতে পারেন এবং তারপরে ফলাফলটি স্ট্রিংকে একই প্রভাবের জন্য বিভক্ত করতে স্ট্রিং.স্প্লিট ব্যবহার করুন character
স্ট্রিং বিভাজকের সাথে বিভাজনটি করতে এখানে একটি এক্সটেনশন ফাংশন রয়েছে:
public static string[] Split(this string value, string seperator)
{
return value.Split(new string[] { seperator }, StringSplitOptions.None);
}
ব্যবহারের উদাহরণ:
string mystring = "one[split on me]two[split on me]three[split on me]four";
var splitStrings = mystring.Split("[split on me]");
var dict = File.ReadLines("test.txt")
.Where(line => !string.IsNullOrWhitespace(line))
.Select(line => line.Split(new char[] { '=' }, 2, 0))
.ToDictionary(parts => parts[0], parts => parts[1]);
or
enter code here
line="to=xxx@gmail.com=yyy@yahoo.co.in";
string[] tokens = line.Split(new char[] { '=' }, 2, 0);
ans:
tokens[0]=to
token[1]=xxx@gmail.com=yyy@yahoo.co.in
string strData = "This is much easier"
int intDelimiterIndx = strData.IndexOf("is");
int intDelimiterLength = "is".Length;
str1 = strData.Substring(0, intDelimiterIndx);
str2 = strData.Substring(intDelimiterIndx + intDelimiterLength, strData.Length - (intDelimiterIndx + intDelimiterLength));