2015-10-06 7 views
0

Кажется, что обрабатывать строки Max/MSP по-символам сложно. Я работаю на использовании двух Coll объектов, один с ввода текста как одно слово в каждой строке:Сравнение подстрок в двух объектах coll/MAX/MSP

1, phone; 

а второй с подстроки, что я хочу, чтобы изолировать от входного текста:

ph, {other data} 
o, {other data} 
a, {other data} 
ch, {other data} 
ne, {other data} 

Что мне нужно из этого сравнения является списком всех возможных подстрок для каждого входного слова, что-то вроде:

1, p,ph,h,o,n,ne,e; 

Я хочу сказать, что регулярное выражение поможет здесь, но я не могу иметь два входа диктующих что изолировать. Более того, любой объект zl, по-видимому, разрешает обрабатывать целые слова. Мой исходный текст большой, поэтому эффективность имеет значение.

Есть ли у кого-нибудь советы по работе со строками по-характеру в Max? Есть ли что-нибудь, что звучит так, будто это может выполнить эту задачу?

ответ

1

atoi и itoa - это объекты, которые я обычно использую для выполнения таких задач при выполнении Max.

Простой объект javascript, вероятно, более прямой.

+0

Как вы думаете, что два будут сравнивать эффективность? Раньше я никогда не сталкивался с объектами javascript. – aceslowman

+1

Это зависит от того, какую часть вы делаете в js и что в макс. Мост между max и js относительно медленный, но двигатель js, введенный в Max 6, очень быстрый. Если вам нужно отправить много данных по отдельности, объект 'js' каждые 16 мс, я бы не пошел по маршруту js. Поскольку нет способа получить доступ к коду непосредственно в js, это, вероятно, так будет. Однако, если ваши данные проживают в объекте 'dict', вы можете получить доступ к данным непосредственно из js с объектом Dict, и я считаю, что вам нужно идти по маршруту js. – Mattijs

+0

Теперь zl.sect работает хорошо вместе с atoi, itoa, но теперь мне интересно, есть ли способ линейно искать zl.sect? Он подтягивает «oe», например, когда эти символы не находятся рядом друг с другом в «телефоне». – aceslowman