Извлечь подстроку с помощью индекса в Pharo Smalltalk - PullRequest
3 голосов
/ 07 февраля 2020

Я пытаюсь получить подстроку из начальной строки в Smalltalk. Мне интересно, есть ли способ сделать это. Например, в Java метод aStringObject.substring (index) позволяет обрезать объект String с помощью индекса (или его позиции в массиве). Я искал в браузере что-то, что работает аналогичным образом, но не смог найти его. До сих пор каждый метод обрезки использовал символ или строку для разделения.

В качестве примера того, что я ищу:

initialString:='Hello'.
finalString:=initialString substring: 1

Значение finalString должно быть 'ello'.

1 Ответ

7 голосов
/ 07 февраля 2020

В Smalltalk String является типом SequencableCollection, поэтому вы также можете использовать сообщения протокола копирования.

Например, вы можете использовать:

  • copyFrom: start to: stop
  • allButFirst (не будет копировать первый символ)
  • allButFirst: n (в более общем случае отвечает на копию получателя, содержащую все элементы, кроме первых n.
...