powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставить в строку символы
29 сообщений из 29, показаны все 2 страниц
Вставить в строку символы
    #38202699
ильдар4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть строка вида:

1 Регион 010001 АО Автономный округ

Как получить новую строку - 1, 'Регион', '010001', 'АО', 'Автономный округ'
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202744
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ильдар4,

а, что надо то?
впечатления что речь идёт об экспорте
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202750
ильдар4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation,

Да экспорт, хотел быстро вставить необходимые символы
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202752
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ильдар4,

а как вы получаете эту информацию? и какой разделитель стоит между полями?
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202767
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так
Код: vbnet
1.
s = Regex.Replace(s, "^(\d+) ([^\d]+) (\d+) (\w+) ([^\d]+)$", "'$1','$2','$3','$4','$5'")
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202771
ильдар4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation,

Эти данные у меня в табличном виде, мне нужно в sql таблицу вставить через union all
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202839
ильдар4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Не добавляются
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202846
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy (s, "^(\d+) ([^\d]+) (\d+) (\w+) ([^\d]+)$", "'$1','$2','$3','$4','$5'")
ну не знаю , ИМХО , это выглядит удручающе , куча левых символов....
довольно трудно осознать, и легко сделать ошибку.

мну это заменил, на что то более понятное разуму
Код: c#
1.
2.
3.
4.
            DD Replace = new DD();
            string fish = "  …, … ,… ";
            Replace.RN(fish, "a1", "b1", "c1");
      // => Replace.Result = "  a1, b1 ,c1 ";


по крайней мере , так наглядно понятно , что заменяется и на что.
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202857
ильдар4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-er,

Спасибо, да я и спредыдущим примером разобрался.
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202859
ильдар4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ильдар4,

спасибо
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202883
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erмну это заменил, на что то более понятное разуму
Код: c#
1.
2.
3.
4.
            DD Replace = new DD();
            string fish = "  …, … ,… ";
            Replace.RN(fish, "a1", "b1", "c1");
      // => Replace.Result = "  a1, b1 ,c1 ";


по крайней мере , так наглядно понятно , что заменяется и на что.Я вообще не понимаю, что это за объекты, и какая тут связь с примером автора.
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202896
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что string.Split(' '); за человека не считается?
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202898
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7А что string.Split(' '); за человека не считается?А ничего, что он "Автономный округ" на две части поделит?
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202902
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЯ вообще не понимаю, что это за объекты, и какая тут связь с примером автора.
я про Regex. про его синтаксис. только и всего. выглядит он неважно.
к ТС это не имело отношения
для ТС был бы пример такой

Код: c#
1.
2.
            string fish = "  … '…' '…' '…' '…' ";
            Replace.RN(fish, 1, "Регион", "010001", "АО", "Автономный округ");
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202908
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя для ТС я наверное не много не прав.
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202919
ильдар4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

У меня почему значаение 010001 получается как '01000','1'
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202921
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код замены покажи.
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202928
ильдар4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Все разобрался. Спасибо
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202933
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erAntonariyЯ вообще не понимаю, что это за объекты, и какая тут связь с примером автора.
я про Regex. про его синтаксис. только и всего. выглядит он неважно.
к ТС это не имело отношения
для ТС был бы пример такой

Код: c#
1.
2.
            string fish = "  … '…' '…' '…' '…' ";
            Replace.RN(fish, 1, "Регион", "010001", "АО", "Автономный округ");


а при чём здесь рыба? и что такое Replace.RN?
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202974
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyjenya7А что string.Split(' '); за человека не считается?А ничего, что он "Автономный округ" на две части поделит?1. У ТС в строке разделителем является '\t';
2. У метода Split есть перегруженный вариант с параметром count.

Пример:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
using System;
using System.Linq;

namespace StringApplication
{
    class Program
    {
        static void Main()
        {
            var input = "1	Регион	010001	АО	Автономный округ";
            var separator = new[] { ' ', '\t' };

            var values = input.Split(separator, 5);
            var output = String.Format("{0}, '{1}'", values[0], string.Join("', '", values.Skip(1)));

            Console.WriteLine(input);
            Console.WriteLine(output);
            Console.ReadKey();
        }
    }
}
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202977
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationа при чём здесь рыба? и что такое Replace.RN?
рыба это "рыба", т.е. шаблон.
Replace.RN это метод. -> вставить в "рыбу" значения и сделать \r\n

для своих нужд сделал спецкласс , у которого более простой ( для меня) синтаксис.
ладно, проехали.
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202989
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2) Знаю. Но где гарантия, что во второй колонке не будет пробелов?
1) Я не умею на глаз различать пробелы и табы на html-странице :)
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38202995
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy2) Знаю. Но где гарантия, что во второй колонке не будет пробелов?
1) Я не умею на глаз различать пробелы и табы на html-странице :)Повторяю, у ТС разделитель - это '\t'.
Гарантия, что во второй колонке не будет пробелов, Вам не нужна. А вот проверять свой код на данных ТС стоило бы.
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38203002
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати я походу тоже допустил ошибку. У ТС и на выходе табы:
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38203015
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорректировал решение:
Код: c#
1.
2.
var values = input.Split('\t');
var output = String.Format("{0},\t'{1}'", values[0], String.Join("',\t'", values.Skip(1)));
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38203072
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAГарантия, что во второй колонке не будет пробелов, Вам не нужна.Естественно, она нужна Split'у. skyANAА вот проверять свой код на данных ТС стоило бы. Мое дело показать, как забрасывать удочку, а рыбу пусть сам ловит.
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38203094
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyskyANAГарантия, что во второй колонке не будет пробелов, Вам не нужна.Естественно, она нужна Split'у.Как Вы ловко опустили при цитировании фразу: "Повторяю, у ТС разделитель - это '\t'". Для на фига нужна гарантия, что во второй колонке не будет пробелов, если разделителем является TAB?
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38203176
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЕстественно, она нужна Split'у.Только вот ТС-у не нужен Split
...
Рейтинг: 0 / 0
Вставить в строку символы
    #38203229
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAntonariyпропущено...
Естественно, она нужна Split'у.Как Вы ловко опустили при цитировании фразу: "Повторяю, у ТС разделитель - это '\t'". Для на фига нужна гарантия, что во второй колонке не будет пробелов, если разделителем является TAB? А вот если бы были пробелы...

Остается надеяться, что в тексте не будет лишних табов.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставить в строку символы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]