如果我想使用一个字作为分隔符分割字符串,该怎么办?
例如,这是一个句子。
我想分开,得到这个和一句话。
在Java中,我可以发送一个字符串作为分隔符,但我如何在c#中实现这一点?
如果我想使用一个字作为分隔符分割字符串,该怎么办?
例如,这是一个句子。
我想分开,得到这个和一句话。
在Java中,我可以发送一个字符串作为分隔符,但我如何在c#中实现这一点?
当前回答
...简而言之:
string[] arr = "This is a sentence".Split(new string[] { "is" }, StringSplitOptions.None);
其他回答
或者使用这个代码;(相同:new String[])
.Split(new[] { "Test Test" }, StringSplitOptions.None)
...简而言之:
string[] arr = "This is a sentence".Split(new string[] { "is" }, StringSplitOptions.None);
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));
你可以使用正则表达式。拆分方法,就像这样:
Regex regex = new Regex(@"\bis\b");
string[] substrings = regex.Split("This is a sentence");
foreach (string match in substrings)
{
Console.WriteLine("'{0}'", match);
}
编辑:这满足了你给出的例子。注意,一个普通的字符串。Split也会在单词“This”后面的“is”上进行拆分,因此我使用了Regex方法,并在“is”周围包含了单词边界。但是请注意,如果您只是错误地编写了这个示例,那么String。分裂可能就足够了。