- 27 Июл 2019
- 27
- 13
- Автор темы
- #1
Представим, что у нас есть склеенная база, где есть два разделителя: это : и ;
Новички придумывают медленные функции типо "перебирайте весь массив и в каждом элементе делайте замену"
Есть вариант куда проще - в одну строку.
Представим, у нас есть string tempBase, содержащая строки из файла, полученные таким образом:
Скрытый контент для авторизованных пользователей.
string tempBase= File.ReadAllText(dialog.FileName);
Тогда заменить разделитель с ; на : можно таким образом:
Скрытый контент для авторизованных пользователей.
tempBase = tempBase.Replace(";", ":");
Или упрощенно:
Скрытый контент для авторизованных пользователей.
string tempBase= File.ReadAllText(dialog.FileName).Replace(";", ":");
Если же у вас массив (string[] BaseArray), то можно сделать так:
Скрытый контент для авторизованных пользователей.
tempBase = String.Join("\n", BaseArray).Replace(";", ":");
Чтобы превратить строку обратно в массив, воспользуйтесь функцией Split
Скрытый контент для авторизованных пользователей.
BaseArray = tempBase.Split('\n')
Новички придумывают медленные функции типо "перебирайте весь массив и в каждом элементе делайте замену"
Есть вариант куда проще - в одну строку.
Представим, у нас есть string tempBase, содержащая строки из файла, полученные таким образом:
Скрытый контент для авторизованных пользователей.
string tempBase= File.ReadAllText(dialog.FileName);
Тогда заменить разделитель с ; на : можно таким образом:
Скрытый контент для авторизованных пользователей.
tempBase = tempBase.Replace(";", ":");
Или упрощенно:
Скрытый контент для авторизованных пользователей.
string tempBase= File.ReadAllText(dialog.FileName).Replace(";", ":");
Если же у вас массив (string[] BaseArray), то можно сделать так:
Скрытый контент для авторизованных пользователей.
tempBase = String.Join("\n", BaseArray).Replace(";", ":");
Чтобы превратить строку обратно в массив, воспользуйтесь функцией Split
Скрытый контент для авторизованных пользователей.
BaseArray = tempBase.Split('\n')