在swift中删除尾随空格的最干净的方法?

时间:2015-04-13 20:47:32

标签: swift

在Perl中,如果我在字符串中有尾随空格,我会使用此代码

$line =~ s/ +$//;

swift中是否有类似的命令或功能?

2 个答案:

答案 0 :(得分:2)

Swift不支持正则表达式。但是,它并不需要,因为您使用Swift的唯一地方是在Cocoa的存在 - 而Cocoa的Foundation框架确实为常规提供支持表达式(以及其他字符串处理命令)。 Swift String和Framework的NSString相互桥接。

因此,您可以将stringByReplacingOccurrencesOfString:withString:options:range:与正则表达式模式结合使用(假设stringByTrimmingCharactersInSet:对于您的目的而言过于简单)。

答案 1 :(得分:1)

如果你想多次这样做,我建议你将这个方便的扩展名添加到你的项目中:

show

现在你可以做一些这么简单的事情

extension String {
    var strip: String {
        return self.trimmingCharacters(in: .whitespaces)
    }
}

如果您更喜欢具有更强大功能的框架,请结帐 HandySwift 。您可以将其添加到项目 via Carthage ,然后使用它,就像上面的示例一样:

let line = " \t BB-8 likes Rey \t "
line.strip // => "BB-8 likes Rey"