Это может быть обработано несколькими способами
Использование Разделение
var input = "hello:world";
var split = input.Split(':');
Console.WriteLine(split[0]); //outputs "hello"
Console.WriteLine(split[1]); //outputs "world"
или с использованием IndexOf
var input = "hello:world";
var positionOfColon = input.IndexOf(':');
var afterColon = input.Substring(colonPosition + 1, input.Length - colonPosition - 1);
Console.WriteLine(afterColon); //outputs "world"
Как уже упоминалось в комментариях, вам может потребоваться рассмотреть случаи, когда в вашем вводе есть несколько двоеточий.
Например, если у вас есть строка hello:world:three
, Split
создаст массив из трех элементов hello
world
и three
, что может быть не тем, что вы хотите. Если вы хотите все после двоеточия first , тогда использование IndexOf
будет вашим лучшим вариантом и вернет world:three
. Если вам нужно только то, что находится после последнего двоеточия, вы можете использовать LastIndexOf вместо IndexOf
, и это просто вернет three
.