powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставить в строку символы
25 сообщений из 29, страница 1 из 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
25 сообщений из 29, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставить в строку символы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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