Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставить в строку символы / 25 сообщений из 29, страница 1 из 2
28.03.2013, 16:32
    #38202699
ильдар4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в строку символы
Есть строка вида:

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

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

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

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

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

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

Не добавляются
...
Рейтинг: 0 / 0
28.03.2013, 17:22
    #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
28.03.2013, 17:25
    #38202857
ильдар4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в строку символы
beg-in-er,

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

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

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

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

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

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


а при чём здесь рыба? и что такое Replace.RN?
...
Рейтинг: 0 / 0
28.03.2013, 18:09
    #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
28.03.2013, 18:11
    #38202977
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в строку символы
pationа при чём здесь рыба? и что такое Replace.RN?
рыба это "рыба", т.е. шаблон.
Replace.RN это метод. -> вставить в "рыбу" значения и сделать \r\n

для своих нужд сделал спецкласс , у которого более простой ( для меня) синтаксис.
ладно, проехали.
...
Рейтинг: 0 / 0
28.03.2013, 18:14
    #38202989
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в строку символы
2) Знаю. Но где гарантия, что во второй колонке не будет пробелов?
1) Я не умею на глаз различать пробелы и табы на html-странице :)
...
Рейтинг: 0 / 0
28.03.2013, 18:17
    #38202995
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в строку символы
Antonariy2) Знаю. Но где гарантия, что во второй колонке не будет пробелов?
1) Я не умею на глаз различать пробелы и табы на html-странице :)Повторяю, у ТС разделитель - это '\t'.
Гарантия, что во второй колонке не будет пробелов, Вам не нужна. А вот проверять свой код на данных ТС стоило бы.
...
Рейтинг: 0 / 0
28.03.2013, 18:21
    #38203002
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в строку символы
Кстати я походу тоже допустил ошибку. У ТС и на выходе табы:
...
Рейтинг: 0 / 0
28.03.2013, 18:32
    #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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставить в строку символы / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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