Swift:如果最后一个字符是斜杠,则从字符串中删除最后一个字符

3
我使用这段代码来检查字符串的最后一个字符是否为斜杠,并将其删除。
if urlString.last == "/" {
    urlString = urlString.substring(to: urlString.index(before: urlString.endIndex))
}

我想知道在Swift 3中是否有更简洁的方法来完成这个任务?

dropLast()?但我不记得它是Swift 3。 - Larme
7
实际上反斜杠是“\”。 - vadian
你正在运行哪个版本的Xcode? - vacawama
3个回答

11

您可以使用:

var str = "Hello, World/"
    if str.last == "/" {
        str = String(str.dropLast())
    }

那个函数只会移除其中一个。

如果你想要移除反斜杠,你需要使用“\”而非“/”。


1
@HussainChhatriwala 这并不是一个贬低的理由...它已经在上面被_评论_了...而不是回答 - Alladinian

0

移除“/”有什么意义呢?
如果您尝试从多个字符串创建URL,只需创建一个URL(string: "local.address.com")!并使用url.appendingPathComponent("myString")
这样,appendingPathComponent将添加所需的“/”,您可以在不包含它们的字符串中工作。


0

1
不会的。我刚在iOS 16上测试了一下,文件夹路径以“/”结尾。 - Lord Zsolt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接