Swift:从字符串中删除最后一个字符是其反斜杠

时间:2018-06-29 09:12:38

标签: ios swift

我正在使用此代码检查字符串中的最后一个字符是否为b反斜杠并将其删除

if urlString.last == "/" {
    urlString = urlString.substring(to: urlString.index(before: urlString.endIndex))
}

我想知道在Swift 3中是否有更清洁的方法来做到这一点?

3 个答案:

答案 0 :(得分:1)

您可以使用:

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

该功能只会删除其中之一。

如果要删除反斜杠,则需要使用“ \”而不是“ /”。

答案 1 :(得分:1)

删除“ /”有什么意义?
如果您尝试从多个字符串创建网址,则只需创建URL(string: "local.address.com")!并使用url.appendingPathComponent("myString")
这样,appendingPathComponent将添加所需的“ /”,并且您可以在不使用它们的情况下使用字符串。

答案 2 :(得分:0)

使用url.standardizedFileURL将删除最后一个反斜杠“ /”

参考:https://developer.apple.com/documentation/foundation/url/2293229-standardizedfileurl