Разложить строку в таблицу

baracuda

Client
Регистрация
19.06.2013
Сообщения
739
Благодарностей
250
Баллы
63
Есть строка "Название 1' 2' 3' "количество цифр может быть разное.

Как разложить в таблицу на
Название 1
Название 2
Название 3
 

volody00

Client
Регистрация
06.09.2016
Сообщения
797
Благодарностей
817
Баллы
93
1.gif
C#:
string result = string.Empty;
project.Variables["str"].Value = "Название 1' 2' 3' 123' ";
var table = project.Tables["Таблица 1"];

var mass = project.Variables["str"].Value.Split('\'');

foreach(var s in mass)
{
    string res = "";
    res = Regex.Match(s, @"\d+").Value;
    if(string.IsNullOrWhiteSpace(res)) continue;
    res = "Название " + res;
    result += res.Trim() + ";";
}
result = result.Remove(result.Length-1, 1);
table.AddRow(result);
 
Последнее редактирование:
  • Спасибо
Реакции: BAZAg

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 414
Баллы
113
Есть строка "Название 1' 2' 3' "количество цифр может быть разное.

Как разложить в таблицу на
Название 1
Название 2
Название 3
На сколько я понял, результат нужно в столбик.
Хотя, может быть ещё условие, что нужно слово "Название" добавить в каждую строку.
Тогда предыдущий ответ поможет расчленить строку.
Пример:
C#:
string line = "Название 1' 2' 3' ";
var tb = project.Tables["tb"];

foreach(string s in line.Split('\'').Select(x=>x.Trim())){
    if(!string.IsNullOrEmpty(s)) tb.AddRow(new[]{s});
}
113450
 
  • Спасибо
Реакции: baracuda и volody00

baracuda

Client
Регистрация
19.06.2013
Сообщения
739
Благодарностей
250
Баллы
63
Спасибо. как всегда на высоте.
 
  • Спасибо
Реакции: BAZAg

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)