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

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

Ghisool

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

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

Вопрос все еще актуален. Подскажите пожалуйста решение.
 
Взять регуляркой 500 первые 500 символов
разбить строку в символьный массив
перебрать массив с конца, до нахождения точки
Получить индекс этого символа
взять регуляркой снова столько символов, сколько получилось в индексе
По вкусу- поднять стартовый индекс или удалить полученное из исходной строки.
 
В принципе можно использовать регулярку
[\w\W]{1,500}(?=\.)
 
Последнее редактирование:
  • Оценить
Реакции: Pechkin
Не так не прокатит))) ему надо получить все целые предложения в массиве из 500 символов))
А если брать просто 500 то наверняка в конце будут огрызки от одних предложений, а другие части будут начинаться с середины предложения,
В общем - ПС почует обман))))
 
А вроде катит, только обрезает перед точкой.
Для примера.
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
 

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