Как мне получить последнюю строку из индекса, обнаружив запятую?

#c#

#c#

Вопрос:

Как мне получить последнюю строку из индекса, обнаружив запятую? Пример: строка i = a, b, c, d или i = ab, cd, ef, gh (строка i can с помощью dynamic) Итак, как мне получить последнюю строку из i?? (Мне нужен ответ с помощью C # и с использованием как можно более низких способов использования производительности)

результат: a = ad, cd, ef b = gh

Комментарии:

1. Я пытаюсь дать сценарий, в котором каждая строка в строке i может иметь разную длину, например, 3 (длины) как 1 строка в i like, i = 123, 456, 789 или 4 (длины), например, i = 1234, 5678, 9012

2. Я все еще не уверен, чего вы хотите. Было бы полезно, если бы вы отредактировали свой вопрос, чтобы показать различные возможные входные строки и то, какой должна быть извлеченная подстрока в каждом случае. И, как уже упоминалось, StackOverflow предназначен для помощи программистам, которые уже что-то пробовали, а не просто для людей, говорящих «пожалуйста, напишите программу для меня».

Ответ №1:

Вы можете использовать String .Подстрока вместе со строкой.Метод lastIndexOf (Char) для получения индекса последней запятой

 string last = str.Substring(str.LastIndexOf(',') 1)
 

Ответ №2:

Вы также можете попробовать это:

 string[] strArr = inputStr.Split(',');
Array.Reverse(strArr);

Debug.Print(strArr[0]);
 

Примечание: даже если в строке нет , (запятой), этот фрагмент кода не приведет к сбою.

Надеюсь, это поможет!