Подтвердить что ты не робот

Удалите символы перед символом "."

Как эффективно удалить весь символ в строке, помещенной перед символом "."?

Input: Amerika.USA

Вывод: США

4b9b3361

Ответ 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();   
}