Удалите символы перед символом "."
Как эффективно удалить весь символ в строке, помещенной перед символом "."?
Input:
Amerika.USA
Вывод:
США
Ответы
Ответ 1
Вы можете использовать метод IndexOf
и Substring
метод:
string output = input.Substring(input.IndexOf('.') + 1);
Вышеприведенное не имеет обработки ошибок, поэтому, если период во входной строке не существует, он будет представлять проблемы.
Ответ 2
Вы можете попробовать следующее:
string input = "lala.bla";
output = input.Split('.').Last();
Ответ 3
string input = "America.USA"
string output = input.Substring(input.IndexOf('.') + 1);
Ответ 4
String input = ....;
int index = input.IndexOf('.');
if(index >= 0)
{
return input.SubString(index + 1);
}
Ответ 5
public string RemoveCharactersBeforeDot(string s)
{
string splitted=s.Split('.');
return splitted[splitted.Length-1]
}
Ответ 6
Несколько методов, которые, если char не существует, возвращают исходную строку.
Этот разрезает строку после первого появления точки опоры:
public static string truncateStringAfterChar(string input, char pivot){
int index = input.IndexOf(pivot);
if(index >= 0) {
return input.Substring(index + 1);
}
return input;
}
Этот вместо этого сокращает строку после последнего вхождения точки:
public static string truncateStringAfterLastChar(string input, char pivot){
return input.Split(pivot).Last();
}