Вырезать последние n символов из строки - PullRequest
0 голосов
/ 28 ноября 2018

Здесь новичок в Pharo - у меня есть (некрасивый?) Код, который работает для конкретного случая, но интересно, есть ли лучший (более читаемый) способ.Я хочу получить имя репо без .git в конце (если оно есть).

Обрезка n символов будет здорово.Я ищу общее решение.

Я нашел trimRight:, но это не количество символов;это либо пробел, либо конкретные символы.

(projectName endsWith: '.git')
        ifTrue: [ projectName := projectName 
            copyFrom: 1 to: projectName size - '.git' size - 1 ]

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

В тех случаях, когда вы хотите удалить определенный суффикс, если он присутствует, у вас есть ровно #withoutSuffix:.

В вашем случае это должно быть

projectName withoutSuffix: '.git'
0 голосов
/ 28 ноября 2018

’Hello World’ allButLast: 2 => ‘Hello Wor’

...