从字符串中删除最后n个字符

Fuh*_*tor 2 pharo

Pharo初学者在这里 - 我有一些(丑陋?)代码适用于特定情况,但想知道是否有更好(更可读)的方式.我想得到一个没有.git的仓库的名称(如果它在那里).

修剪n个字符会很棒.我正在寻找一个通用的解决方案.

我找到了,trimRight:但这不是一些角色; 它是白色空间或特定字符.

(projectName endsWith: '.git')
        ifTrue: [ projectName := projectName 
            copyFrom: 1 to: projectName size - '.git' size - 1 ]
Run Code Online (Sandbox Code Playgroud)

Car*_*rro 7

对于要删除特定后缀的情况,如果存在,则完全具有#withoutSuffix:.

在你的情况下,它应该是

projectName withoutSuffix: '.git'
Run Code Online (Sandbox Code Playgroud)