#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]);
Примечание: даже если в строке нет ,
(запятой), этот фрагмент кода не приведет к сбою.
Надеюсь, это поможет!