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

  • Автор темы Автор темы hameleonds
  • Дата начала Дата начала

hameleonds

Client
Регистрация
04.10.2015
Сообщения
63
Реакции
0
Баллы
6
Помогите пожалуйста. Есть переменная с текстом, нужно посчитать количество пробелов в тексте. Каким образом это можно сделать?
 
Последнее редактирование:
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
return str.Split(' ').Length - 1;
Вроде работает
 
Код:
Развернуть Свернуть Копировать
string sd = project.Variables["alala"].Value;
int count = sd.ToCharArray().Where(i => i ==' ').Count();
 
  • Оценить
Реакции: Dimionix
Возник новый вопрос, как посчитать количество абзацев?
 
Код:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
return str.Split('\n').Length - 1;
Но этот вариант забочит, если есть несколько переносов подряд
 
Возник новый вопрос, как посчитать количество абзацев?
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
str = Regex.Replace(str, "(\n|\r\n)+", "\n");
return str.Split('\n').Length;
 
  • Оценить
Реакции: doc
  • Оценить
Реакции: Dimionix
мог бы сплитнуть сразу через регекс
:-)Чет не подумал даже, просто строку вставил.
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
return Regex.Replace(str, "(\n|\r\n)+", "\n").Trim().Split('\n').Length.ToString();
 
  • Оценить
Реакции: GreenWay
:-)Чет не подумал даже, просто строку вставил.
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
 

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