Правильно ли это метод для изменения строки? Я планирую использовать его для изменения строки, например: Продукты » X1 » X3-X3 « X1 « Продукты Я хочу, чтобы это была глобальная функция, которую можно использовать в другом месте.Лучший способ изменить строку в C#
public static string ReverseString(string input, string separator, string outSeparator)
{
string result = String.Empty;
string[] temp = Regex.Split(input, separator, RegexOptions.IgnoreCase);
Array.Reverse(temp);
for (int i = 0; i < temp.Length; i++)
{
result += temp[i] + " " + outSeparator + " ";
}
return result;
}
вы хотите просто изменить строку или отменить его с мо различая некоторые символы типа '' '->' ''? –
Я вызываю эту функцию следующим образом: ReverseString («test» test2 »,« »», «« ») заменяет разделитель на outSeparator. Я хотел, чтобы это было гибким, поэтому я использую два параметра. :) –
Выглядит хорошо для меня. Вместо того, чтобы перебирать строковый массив (temp), почему бы не вызвать temp.Join ("" + outSeperator + "") –