代码之家  ›  专栏  ›  技术社区  ›  Fuhrmanator

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

  •  2
  • Fuhrmanator  · 技术社区  · 7 年前

    法罗新手-我有一些(丑的?)适用于特定情况的代码,但不知道是否有更好(更可读)的方法。我想得到一个在结尾没有.git的回购协议的名称(如果它在那里的话)。

    修剪 n 角色会很棒的。我在寻找一个普遍的解决办法。

    我发现 trimRight: 但不是很多字符,而是空白或特定字符。

    (projectName endsWith: '.git')
            ifTrue: [ projectName := projectName 
                copyFrom: 1 to: projectName size - '.git' size - 1 ]
    
    2 回复  |  直到 7 年前
        1
  •  4
  •   Uko    7 年前

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

        2
  •  6
  •   Carlos E. Ferro    7 年前

    在这些情况下,如果要删除特定的后缀(如果存在),则可以使用“withoutsuffix:”。

    对你来说,应该是

    projectName withoutSuffix: '.git'
    
    推荐文章