Как обрезать текст по количеству символов?

spy107

Client
Регистрация
19.08.2012
Сообщения
192
Благодарностей
15
Баллы
18
Здравствуйте. В общем вопрос в названии темы, как в Зенно постере (у меня билд 4371) обрезать текст по нужному мне количеству символов, например есть команда трим, там я так понимаю по знакам определенным можно обрезать, а как быть если нужно просто образть всё что больше 4-х символов? Регулярка я так понимаю в обработке текста в regex не поможет ведь? Так как быть?
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113

rodgers

Client
Регистрация
24.09.2014
Сообщения
30
Благодарностей
6
Баллы
8
подскажите пожалуйста регулярку: есть строка без пробелов нужно чтобы взяло рандомно от 18 до 24 символов рандомно
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Генерируете случайное число в диапазоне от 18 до 24 символов и его вставляете в регулярку. Т.е. приблизительно так:
.{0,{-Variable.Random-}}
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Тоже как раз понадобилось в поле вставлять около 50 символов, тоже регулярка подойдет эта? Куда ее ставить?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Тоже как раз понадобилось в поле вставлять около 50 символов, тоже регулярка подойдет эта? Куда ее ставить?
Ну если нужно обрезать до 50, то пропишите .{0,49}
Вставлять в обработка текста - Regex
 
  • Спасибо
Реакции: Gnom41k, ErikMoor и Roman*

Olegazzz

Client
Регистрация
09.01.2014
Сообщения
16
Благодарностей
1
Баллы
3
А если нужно обрезать первые 4 символа оставив остальное, длина строки 11 цифр? Например: есть 12345678910, нужно, чтоб стало 5678910. Помогите решить проблему.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
А если нужно обрезать первые 4 символа оставив остальное, длина строки 11 цифр? Например: есть 12345678910, нужно, чтоб стало 5678910. Помогите решить проблему.
Код:
(?<=(^|\n).{4}).*?(?=(\r|$))
 

Olegazzz

Client
Регистрация
09.01.2014
Сообщения
16
Благодарностей
1
Баллы
3

Mikle

Client
Регистрация
31.01.2017
Сообщения
162
Благодарностей
131
Баллы
43
Привет всем, версия 5.9.9.1 пытаюсь реализовать следующее что бы строка или текст обрезался по рандомному количеству символов. т.е. есть текст в 200 символов, рандомно обрезался вначале и рандомно вконце .. к примеру убирает вначале с (предположим сгенерировалось число 43) 0-43 символа и с (предположим сгенерировалось число 112) 112-200 символа, остается текст в 69 символов

пробовал через код
return project.Variables["TEXTT7"].Value.Substring(project.Variables["randomm2"], project.Variables["randomm3"]);

где TEXTT7 - текст который надо обрезать находится в значении
randomm2 и randomm3 - поля в значении заполняющиеся случайными цифрами

так не сработало. (действие не выполнено)

пробовал использовать подстроку для этого, в поле от вставлял {-Variable.randomm2-} и до {-Variable.randomm3-} и снова увидел действие не выполнено (

может есть еще варианты?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Привет всем, версия 5.9.9.1 пытаюсь реализовать следующее что бы строка или текст обрезался по рандомному количеству символов. т.е. есть текст в 200 символов, рандомно обрезался вначале и рандомно вконце .. к примеру убирает вначале с (предположим сгенерировалось число 43) 0-43 символа и с (предположим сгенерировалось число 112) 112-200 символа, остается текст в 69 символов

пробовал через код
return project.Variables["TEXTT7"].Value.Substring(project.Variables["randomm2"], project.Variables["randomm3"]);

где TEXTT7 - текст который надо обрезать находится в значении
randomm2 и randomm3 - поля в значении заполняющиеся случайными цифрами

так не сработало. (действие не выполнено)

пробовал использовать подстроку для этого, в поле от вставлял {-Variable.randomm2-} и до {-Variable.randomm3-} и снова увидел действие не выполнено (

может есть еще варианты?
C#:
var text7 = project.Variables["TEXTT7"].Value;
int random2 = int.Parse(project.Variables["random2"].Value);
int random3 = int.Parse(project.Variables["random2"].Value);

text7 = text7.Substring(random2);
return text7.Substring(0, text7.Length - random3);
 
  • Спасибо
Реакции: Mikle

Mikle

Client
Регистрация
31.01.2017
Сообщения
162
Благодарностей
131
Баллы
43
C#:
var text7 = project.Variables["TEXTT7"].Value;
int random2 = int.Parse(project.Variables["random2"].Value);
int random3 = int.Parse(project.Variables["random2"].Value);

text7 = text7.Substring(random2);
return text7.Substring(0, text7.Length - random3);
Спасибо!

Поправил чуть все работает!
C#:
var TEXTT7 = project.Variables["TEXTT7"].Value;
int randomm2 = int.Parse(project.Variables["randomm2"].Value);
int randomm3 = int.Parse(project.Variables["randomm3"].Value);

TEXTT7 = TEXTT7.Substring(randomm2);
return TEXTT7.Substring(0, TEXTT7.Length - randomm3);
 

Pablorazer

Новичок
Регистрация
06.08.2017
Сообщения
2
Благодарностей
1
Баллы
3
Проверенный вариант - .{0,3}
Где 3 - это кол-во символов
 

Tamerlan

Новичок
Регистрация
26.10.2019
Сообщения
4
Благодарностей
0
Баллы
1
Здрасте) есть тут ето живой в 2019?:-)

Подскажите плиз регулярку, нужно взять из текста последние 21 символ, не пойму как..
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

Tamerlan

Новичок
Регистрация
26.10.2019
Сообщения
4
Благодарностей
0
Баллы
1

ser222

Client
Регистрация
01.03.2020
Сообщения
217
Благодарностей
10
Баллы
18
Здраствуйте! Подскажите пожалуйста, необходимо взять из файла текст до 500 символов, но его нужно обрезать до точки! Как сделать обрезку текста до 500 символов именно до точки?
 

Reysh

Client
Регистрация
02.12.2018
Сообщения
198
Благодарностей
133
Баллы
43
Здраствуйте! Подскажите пожалуйста, необходимо взять из файла текст до 500 символов, но его нужно обрезать до точки! Как сделать обрезку текста до 500 символов именно до точки?
C#:
string str = project.Variables["text"].Value;
str = str.Substring(0, 500);
return str.Substring(0, str.LastIndexOf('.')+1);
 

ser222

Client
Регистрация
01.03.2020
Сообщения
217
Благодарностей
10
Баллы
18
Спасибо большое, работает! Да вы волшебник.

Еще вопрос: Не могу понять почему когда вставляю текст в сервис аудиоозвучки https://voicebot.su/ , отсутствует звук в зеннопостере?

Если просто через комп текст вставляю туда то все прекрасно слышно, а через зеннопостер звука нет

В чем может быть причина?
 
  • Спасибо
Реакции: Reysh

Reysh

Client
Регистрация
02.12.2018
Сообщения
198
Благодарностей
133
Баллы
43

ser222

Client
Регистрация
01.03.2020
Сообщения
217
Благодарностей
10
Баллы
18
Да помогло спасибо, сразу не сработало, пришлось перезагрузить зенку, потом все заработало и звук появился
 

ser222

Client
Регистрация
01.03.2020
Сообщения
217
Благодарностей
10
Баллы
18
Объединенное сообщение:

Еще спросить хотел

А можно как то в этот код добавить удаление строк после взятия из файла

string str = project.Variables["text"].Value;
str = str.Substring(0, 490);
return str.Substring(0, str.LastIndexOf('.')+1);

Ну то есть чтоб те строки что из файла взял, и удалил их в файле после взятия

именно строки которые он взял

просто одно и тоже берет из файла, может как то экшеном удаление добавить
 
Последнее редактирование модератором:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
@ser222 Оч. большая к вам просьба, пишите в одном сообщении.
Форум - это все же не чат, можно отредактировать сообщение, не создавать новое.
 

ser222

Client
Регистрация
01.03.2020
Сообщения
217
Благодарностей
10
Баллы
18
хорошо

Просто надо как-то удаление добавить из файла тех символов которые я взял, ну те что до 500 шт

Ну вы не подскажите как удаление символов из файла после взятия в этом коде прописать?
 
Последнее редактирование:

Reysh

Client
Регистрация
02.12.2018
Сообщения
198
Благодарностей
133
Баллы
43
хорошо

Просто надо как-то удаление добавить из файла тех символов которые я взял, ну те что до 500 шт

Ну вы не подскажите как удаление символов из файла после взятия в этом коде прописать?
Можно файл привязать к списку и брать значения с удалением
 

ser222

Client
Регистрация
01.03.2020
Сообщения
217
Благодарностей
10
Баллы
18
Так файл привязан к списку, мы берем из списка до 500 символов до точки. Но после взятия из файла эти символы (строки) не удаляются. Мне не нужно весть текст чтобы в файле удалялся, а только 500 символов которые мы взяли.
Вот сам код взятия символов до 490 шт

string str = project.Variables["text"].Value;
str = str.Substring(0, 490);
return str.Substring(0, str.LastIndexOf('.')+1);

Надо чтобы еще эти символы в файле удалялись.
То есть добавить строку удаления после взятия в этом коде, ну или экшеном как то, незнаю, голова пухнет, несколько вариантов перепробовал, удаления нет
 
Последнее редактирование:

ser222

Client
Регистрация
01.03.2020
Сообщения
217
Благодарностей
10
Баллы
18
Есть тут кто-нибудь кто может помочь в этом вопросе?
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Есть тут кто-нибудь кто может помочь в этом вопросе?
После взятия просто екшен список-удалить строки-все. Либо если надо удалить эти 500 символов только, замену на пустоту делать.
 

ser222

Client
Регистрация
01.03.2020
Сообщения
217
Благодарностей
10
Баллы
18
Да сработало, спасибо
 

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