Многовопросная тема: как посчитать количество пробелов/абзацев/замена абзаца на значение переменной

hameleonds

Client
Регистрация
04.10.2015
Сообщения
63
Благодарностей
0
Баллы
6
Помогите пожалуйста. Есть переменная с текстом, нужно посчитать количество пробелов в тексте. Каким образом это можно сделать?
 
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
C#:
string str = project.Variables["Text"].Value;
return str.Split(' ').Length - 1;
Вроде работает
 

hameleonds

Client
Регистрация
04.10.2015
Сообщения
63
Благодарностей
0
Баллы
6

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Код:
string sd = project.Variables["alala"].Value;
int count = sd.ToCharArray().Where(i => i ==' ').Count();
 
  • Спасибо
Реакции: Dimionix

hameleonds

Client
Регистрация
04.10.2015
Сообщения
63
Благодарностей
0
Баллы
6

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113

hameleonds

Client
Регистрация
04.10.2015
Сообщения
63
Благодарностей
0
Баллы
6

hameleonds

Client
Регистрация
04.10.2015
Сообщения
63
Благодарностей
0
Баллы
6
Возник новый вопрос, как посчитать количество абзацев?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
Код:
string str = project.Variables["Text"].Value;
return str.Split('\n').Length - 1;
Но этот вариант забочит, если есть несколько переносов подряд
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
  • Спасибо
Реакции: doc

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
  • Спасибо
Реакции: Dimionix

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
мог бы сплитнуть сразу через регекс
:-)Чет не подумал даже, просто строку вставил.
C#:
string str = project.Variables["Text"].Value;
return Regex.Replace(str, "(\n|\r\n)+", "\n").Trim().Split('\n').Length.ToString();
 
  • Спасибо
Реакции: GreenWay

hameleonds

Client
Регистрация
04.10.2015
Сообщения
63
Благодарностей
0
Баллы
6
:-)Чет не подумал даже, просто строку вставил.
C#:
string str = project.Variables["Text"].Value;
return Regex.Replace(str, "(\n|\r\n)+", "\n").Trim().Split('\n').Length.ToString();
Что бы не флудить темами буду писать тут. Делаю так: считаю количество абзацев, потом делаю рандомное число от 0 до (количество абзацев), дальше мне нужно заменить тот абзац который будет после рандома на текст из другой переменной(т.е. по номеру абзаца найти его и заменить на другой текст). Дела. такой переменной но ничего не выходит.upload_2016-10-11_10-36-28.png
 

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