c# - 从字符串末尾开始的字符串的子字符串

标签 c# substring

我需要从字符串末尾获取单词。例如:

string1 = "Hello : World";
string2 = "Hello : dear";
string3 = "We will meet : Animesh";

我想要输出

string1 = "World"
string2 = "dear"
string3 = "Animesh"

我想要之后的词:

最佳答案

多种方式:

var str = "Hello : World";
var result = str.Split(':')[1];
var result2 = str.Substring(str.IndexOf(":") + 1);

Clicky clicky - Live sample

编辑:

回应您的评论。对于不包含冒号字符的字符串,索引 1 将不可用。您必须先检查:

var str = "Hello World";
var parts = str.Split(':');
var result = "";
if (parts.Length > 1)
    result = parts[1];
else
    result = parts[0];

Clicky clicky - Another live sample

关于c# - 从字符串末尾开始的字符串的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626733/

相关文章:

c# - 在 ASP.Net 上使用 Entity Framework 备份数据库

c# - 如何使用 Name 属性枚举 .NET 中的线程?

c# - 如果我从 C# 代码构建解决方案,我如何知道实际构建了哪些应用程序?

正则表达式:捕获组内的捕获组

Swift 4 contains 方法对于像 "as"这样的短单词并不起作用

java - 在保留完整单词的同时在 Java 中修剪字符串

c# - 从磁盘号检索虚拟磁盘文件名

c# - WCF 服务不喜欢单引号

Javascript 文本高亮功能

java - 为什么我在第二行收到 StringIndexOutOfBoundsException?