Робота з рядками в Processing

f Остання функція, про яку ми поговоримо це str (), вона перетворює будь-який з перерахованих типів в String У нашому прикладі я використовував негативне число типу float Знак – буде в цьому випадку доданий до рядка

У процесі роботи з текстом вам може знадобитися порахувати кількість символів у слові або змінити регістр у всіх символах У цьому прикладі ми поговоримо про функції, які будуть корисні при роботі з текстом

Як це робиться

Перше, що ми зробимо – оголосимо кілька змінних типу String і присвоїмо їм значення Змінні типу String це просто послідовність символів, укладена в подвійні лапки

String word = &quotHello" String[] textArray

String wordList = &quotString,theory,is,confusing"

void setup()

{

textArray = new String[3] textArray[0] = &quotMan" textArray[1] = &quotBear" textArray[2] = &quotPig"

noLoop()

}

У функції draw () ми поглянемо на методи, що застосовуються для змінних типу String

println(&quotWord: charAt(1): &quot + wordcharAt(1) ) println(&quotWord: length(): &quot + wordlength() ) println(&quotWord: substring( 2, 4 ): &quot + wordsubstring(2, 4) ) println(&quotWord: toLowerCase(): &quot + wordtoLowerCase() ) println(&quotWord: toUpperCase(): &quot + wordtoUpperCase() ) println(&quotWord: indexOf(\&quotl\&quot): &quot + wordindexOf(&quotl&quot) )

if ( wordequals(&quotHi&quot) ) { println(&quotHi there&quot)

} else {

println(&quotThe word is not Hi&quot)

}

println(&quot—&quot)

У Processing є також кілька функцій для роботи з рядками Наприклад, з їх допомогою можна обєднати масив змінних типу String в одну або розділити пропозиція для масив слів

String joined = join( textArray, &quot&quot ) println( joined )

println(&quot—&quot)

String[] words = split( wordList, &quot,&quot ) println( words )

println(&quot—&quot)

println( trim(&quot   I was a sentence with too much whitespace     &quot)

)

Запустивши скетч, ви побачите на консолі наступний текст:

Word: charAt(1): e Word: length(): 5

Word: substring( 2, 4 ): ll Word: toLowerCase(): hello Word: toUpperCase(): HELLO Word: indexOf(&quotl&quot): 2

The word is not Hi

ManBearPig

[0] &quotString&quot

[1] &quottheory&quot

[2] &quotis&quot

[3] &quotconfusing&quot

I was a sentence with too much whitespace

Як це працює

Для початку, подивимося, як працюють методи для змінних типу String

f Метод charAt () використовується для отримання символу з певним індексом

Якщо вам потрібен перший символ, то вкажіть charAt (0)

f Метод length () повертає число символів в рядку у вигляді цілого числа

f Метод substring () використовується для отримання певного фрагмента рядка У цьому методі може бути один або два параметри Якщо ви введете один параметр, він поверне рядок, відповідну фрагменту від зазначеного іекса до кінця рядка Метод з двома параметрами потрібен для вказівки індексу початку і кінця рядка У нашому прикладі ця функція повертає символи ll з рядка Hello, що знаходяться на позиції 2 і 3 Індекс кінця не буде включений в возвращаемую рядок

f Метод toLowerCase () перетворює регістр всіх символів у рядку в нижній регістр Метод toUpperCase (), навпаки, перетворює регістр всіх символів у верхній

f Метод indexOf () повертає повертає індекс зазначеного символу в тому МТЄ рядки, де він зустрічається вперше У нашому прикладі це число 2, Що відповідає першій букві l в рядку Hello Якщо шуканий символ не найден в рядку, метод поверне вам число -1

f Функція equals () використовується для порівняння рядків Якщо рядки співпадають, він повертає true (істина), якщо ні – false (неправда)

Processing має і свої функції для роботи з рядками

f Функція join () використовується для поєднання масиву рядків в один рядок Я зєднав разом слова, а ви можете обєднати будь-які символи або рядки в один рядок

f Функція split () виконує дію зворотне функції join () і розбиває рядок на масив рядків Ми вже застосовували цю функцію для роботи з файлами CSV

f Функція trim () видаляє зайві пробіли на початку і кінці рядка

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*