在Perl中,如果我在字符串中有尾随空格,我会使用此代码
$line =~ s/ +$//;
swift中是否有类似的命令或功能?
答案 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"