如果我要使用分隔符(即单词)拆分字符串,该怎么办?

例如,This is a sentence.

我想分到is,得到Thisa sentence.

Java中,我可以发送一个字符串作为分隔符,但是在C#中如何实现这一点呢?

推荐答案

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);
}

.net相关问答推荐

为什么 GetShortestDayName 返回的名称比预期的短?

使用 PostAsJsonAsync C# 时出现错误请求

双精度的 C++ 和 C# 十六进制值之间的差异

我应该将 ILogger、ILogger、ILoggerFactory 或 ILoggerProvider 作为库吗?

System.ServiceModel 在 .NET Core 项目中找不到

Nuget 连接try 失败“无法加载源的服务索引”

xunit Assert.ThrowsAsync() 不能正常工作?

具有不同身份验证标头的 HttpClient 单个实例

在 .NET Core RC2 中构建 .exe 文件

如何下载没有 nuget.exe 或 Visual Studio 扩展的 Nuget 包?

判断 HttpStatusCode 是代表成功还是失败

/langversion 的错误选项“6”无效;必须是 ISO-1、ISO-2、3、4、5 或默认值

Visual Studio 2015 项目不再在调试模式下运行

我是否应该担心“此异步方法缺少 'await' 运算符并将同步运行”警告

为什么我不能在 lambda 表达式中使用空传播运算符?

如何将 VB 项目转换为 C# 项目

Owin Twitter登录-根据验证程序远程证书无效

IEnumerable vs IReadonlyCollection vs ReadonlyCollection 用于公开列表成员

Dapper 是否支持 SQL 2008 表值参数?

创建堆栈大小为默认值 50 倍的线程时有什么危险?