字符串末尾的字符串子串

Ani*_*osh 2 c# substring

我需要从字符串的结尾处获取单词.例如:

string1 = "Hello : World";
string2 = "Hello : dear";
string3 = "We will meet : Animesh";
Run Code Online (Sandbox Code Playgroud)

我想要输出

string1 = "World"
string2 = "dear"
string3 = "Animesh"
Run Code Online (Sandbox Code Playgroud)

我希望这个词过后:.

Sim*_*ead 11

各种方式:

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

Clicky clicky - 实时样本

编辑:

回应你的评论.索引1不适用于不包含冒号字符的字符串.你必须先检查一下:

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

Clicky clicky - 另一个实时样本


unl*_*mit 7

您可以使用 Split

string s = "We will meet : Animesh";
string[] x = s.Split(':');
string out = x[x.Length-1];
System.Console.Write(out);
Run Code Online (Sandbox Code Playgroud)

针对OP的评论进行更新.

if (s.Contains(":"))
{
  string[] x = s.Split(':');
  string out = x[x.Length-1];
  System.Console.Write(out);
}
else
  System.Console.Write(": not found"); 
Run Code Online (Sandbox Code Playgroud)