Работа со строками

Ghisool

Client
Регистрация
21.02.2013
Сообщения
41
Благодарностей
9
Баллы
8
Доброго времени суток.
Нужна ваша помощь:-)
При помощи проекта создаю некий список.
Список этот имеет вид:
значение1:значение2:значение3:значение4
Строк в списке много.
К примеру, мне в одном проекте нужно взять из этого списка значения 1 и 2, в другом 1 и 4.
Как это реализовать?
В исходном проекте можно создавать 4 отдельных списка со значениями, но это не очень удобно имхо.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
с помощью экшена Обработка текста - > Regex - выдергивать нужные части строки..
либо преобразовывать этот список в таблицу с разделителем ":" и брать ячейки таблицы, тогда регулярка не потребуется..
 
  • Спасибо
Реакции: Ghisool

Ghisool

Client
Регистрация
21.02.2013
Сообщения
41
Благодарностей
9
Баллы
8
Пока на ум пришло только одно простое решение - ставить разные разделители, а потом регуляркой выбирать нужное.
с помощью экшена Обработка текста - > Regex - выдергивать нужные части строки..
С одинаковыми разделителями не получилось у меня выбрать нужное
Таблицы щас посмотрю, спасибо
 

Sergodjan

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

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
  • Спасибо
Реакции: Ghisool

Ghisool

Client
Регистрация
21.02.2013
Сообщения
41
Благодарностей
9
Баллы
8
Туда же, к строкам
Как обрезать строку до определённого символа?
В идеале, до точки или последнего слова.
То есть имеется исходная строка на 1000 символов. Нужно взять их исходной строки первую часть в диапазоне до первых 500 символов, чтобы полученная строка заканчивалась точкой и была не более 500 символов.
 

Ghisool

Client
Регистрация
21.02.2013
Сообщения
41
Благодарностей
9
Баллы
8
Туда же, к строкам
Как обрезать строку до определённого символа?
В идеале, до точки или последнего слова.
То есть имеется исходная строка на 1000 символов. Нужно взять их исходной строки первую часть в диапазоне до первых 500 символов, чтобы полученная строка заканчивалась точкой и была не более 500 символов.
Я немного знаком с PHP, думал обрезать строку ним.
Непосредственно в проджект мейкер код не вставишь(верно?), а как перенести нужный мне код, созданный в код криейторе в проджект мейкер я чёт не разобрался.
ЗЫ. Блин, ребят - где нормальная справка? Почему чтобы произвести элементарное сравнение 2 строк нужно пол часа тестировать - какой знак равенства нужно поставить, в какие кавычки заключить и тд.
Элементарные вещи занимают кучу времени.
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
1. взять строку списка
2. строку добавить в новый список где разделитель :
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
1. взять строку списка
2. строку добавить в новый список где разделитель :
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
тоже интересно стало..
можно чуть поподробнее?
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
"Туда же, к строкам
Как обрезать строку до определённого символа?
В идеале, до точки или последнего слова.
То есть имеется исходная строка на 1000 символов. Нужно взять их исходной строки первую часть в диапазоне до первых 500 символов, чтобы полученная строка заканчивалась точкой и была не более 500 символов.
"

Вопрос все еще актуален. Подскажите пожалуйста решение.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Взять регуляркой 500 первые 500 символов
разбить строку в символьный массив
перебрать массив с конца, до нахождения точки
Получить индекс этого символа
взять регуляркой снова столько символов, сколько получилось в индексе
По вкусу- поднять стартовый индекс или удалить полученное из исходной строки.
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
В принципе можно использовать регулярку
[\w\W]{1,500}(?=\.)
 
Последнее редактирование:
  • Спасибо
Реакции: Pechkin

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Не так не прокатит))) ему надо получить все целые предложения в массиве из 500 символов))
А если брать просто 500 то наверняка в конце будут огрызки от одних предложений, а другие части будут начинаться с середины предложения,
В общем - ПС почует обман))))
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
А вроде катит, только обрезает перед точкой.
Для примера.
Personally I dig stop-motion animation, for the simple conscious factthat there's a lot of blood and sweat going on behind the scenes justto get an object to move. You can imagine what it takes to get acharacter to move an arm, and you extrapolate that effort into afeature length film with a lot more things happening concurrently onscreen, and you're likely to appreciate this artform a lot more, withnew found respect for it.$9.99 is an amazing piece of stop-motion animation coupled with atremendously engaging story made up of multiple narrative threads, anda myriad of characters attempting to tackle their respective problemsin life.
Регулярка [\w\W]{1,350}(?=\.) (при колличестве символов менее 350 режет неверно)
Результат:
Personally I dig stop-motion animation, for the simple conscious factthat there's a lot of blood and sweat going on behind the scenes justto get an object to move

. You can imagine what it takes to get acharacter to move an arm, and you extrapolate that effort into afeature length film with a lot more things happening concurrently onscreen, and you're likely to appreciate this artform a lot more, withnew found respect for it.$9

.99 is an amazing piece of stop-motion animation coupled with atremendously engaging story made up of multiple narrative threads, anda myriad of characters attempting to tackle their respective problemsin life
 

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