从字符串中切出最后n个字符

时间:2018-11-28 14:41:34

标签: pharo

这里的Pharo初学者-我有一些(丑陋的)代码适用于特定情况,但是想知道是否有更好的方法(可读性更好)。我想获得一个以.git结尾的仓库名称(如果有的话)。

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

我找到了trimRight:,但不是很多字符;它是空格或特定字符。

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

2 个答案:

答案 0 :(得分:6)

对于这些情况,如果要删除特定的后缀(如果存在),则恰好有#withoutSuffix:。

您的情况应该是

def getnumbers():
    x = int(input("Enter the X number: "))
    y = int(input("Enter the Y number: "))
    return x,y

def checknumbers(x, y):
    if x > y:
        # etc.

...

for _ in range(3):
    x,y = getnumbers()
    checknumbers(x,y)

答案 1 :(得分:4)

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