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

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

spy107

Client
Регистрация
19.08.2012
Сообщения
196
Реакции
15
Баллы
18
Здравствуйте. В общем вопрос в названии темы, как в Зенно постере (у меня билд 4371) обрезать текст по нужному мне количеству символов, например есть команда трим, там я так понимаю по знакам определенным можно обрезать, а как быть если нужно просто образть всё что больше 4-х символов? Регулярка я так понимаю в обработке текста в regex не поможет ведь? Так как быть?
 
1.jpg
 
  • Оценить
Реакции: spy107
подскажите пожалуйста регулярку: есть строка без пробелов нужно чтобы взяло рандомно от 18 до 24 символов рандомно
 
Генерируете случайное число в диапазоне от 18 до 24 символов и его вставляете в регулярку. Т.е. приблизительно так:
.{0,{-Variable.Random-}}
 
Тоже как раз понадобилось в поле вставлять около 50 символов, тоже регулярка подойдет эта? Куда ее ставить?
 
Тоже как раз понадобилось в поле вставлять около 50 символов, тоже регулярка подойдет эта? Куда ее ставить?

Ну если нужно обрезать до 50, то пропишите .{0,49}
Вставлять в обработка текста - Regex
 
  • Оценить
Реакции: Gnom41k, ErikMoor и Roman*
А если нужно обрезать первые 4 символа оставив остальное, длина строки 11 цифр? Например: есть 12345678910, нужно, чтоб стало 5678910. Помогите решить проблему.
 
А если нужно обрезать первые 4 символа оставив остальное, длина строки 11 цифр? Например: есть 12345678910, нужно, чтоб стало 5678910. Помогите решить проблему.
Код:
Развернуть Свернуть Копировать
(?<=(^|\n).{4}).*?(?=(\r|$))
 
Привет всем, версия 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-} и снова увидел действие не выполнено (

может есть еще варианты?
 
Привет всем, версия 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
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);
 
Проверенный вариант - .{0,3}
Где 3 - это кол-во символов
 
Здрасте) есть тут ето живой в 2019?:-)

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

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

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

В чем может быть причина?
 
  • Оценить
Реакции: Reysh
Да помогло спасибо, сразу не сработало, пришлось перезагрузить зенку, потом все заработало и звук появился
 
Объединенное сообщение:

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

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

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

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

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

просто одно и тоже берет из файла, может как то экшеном удаление добавить
 
Последнее редактирование модератором:
@ser222 Оч. большая к вам просьба, пишите в одном сообщении.
Форум - это все же не чат, можно отредактировать сообщение, не создавать новое.
 
хорошо

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

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

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

Ну вы не подскажите как удаление символов из файла после взятия в этом коде прописать?
Можно файл привязать к списку и брать значения с удалением
 
Так файл привязан к списку, мы берем из списка до 500 символов до точки. Но после взятия из файла эти символы (строки) не удаляются. Мне не нужно весть текст чтобы в файле удалялся, а только 500 символов которые мы взяли.
Вот сам код взятия символов до 490 шт

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

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

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