如果我想使用一个字作为分隔符分割字符串,该怎么办?
例如,这是一个句子。
我想分开,得到这个和一句话。
在Java中,我可以发送一个字符串作为分隔符,但我如何在c#中实现这一点?
如果我想使用一个字作为分隔符分割字符串,该怎么办?
例如,这是一个句子。
我想分开,得到这个和一句话。
在Java中,我可以发送一个字符串作为分隔符,但我如何在c#中实现这一点?
当前回答
或者使用这个代码;(相同:new String[])
.Split(new[] { "Test Test" }, 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]);
编辑:“is”在数组的两边用空格填充,以保持这样一个事实,即你只想从句子中删除“is”一词,而“this”一词保持不变。
...简而言之:
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
根据这篇文章的现有回复,这简化了实现:)
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);
}
}
}
或者使用这个代码;(相同:new String[])
.Split(new[] { "Test Test" }, StringSplitOptions.None)