Arrays 根据条件将数组项转换为字符串-Swift
我正在尝试从URL创建一个文件名。每次我都必须强制移除数组中的第一项。就像C#一样,他们检查空字符串 是否可以删除阵列中的Arrays 根据条件将数组项转换为字符串-Swift,arrays,string,swift,Arrays,String,Swift,我正在尝试从URL创建一个文件名。每次我都必须强制移除数组中的第一项。就像C#一样,他们检查空字符串 是否可以删除阵列中的“/”?有没有更好的方法来实现这一点 let url = "https://stackoverflow.com/questions/ask" var filePathComponents:[String] = [] filePathComponents = assetURL.pathComponents as! [String] filePathComponents.rem
“/”
?有没有更好的方法来实现这一点
let url = "https://stackoverflow.com/questions/ask"
var filePathComponents:[String] = []
filePathComponents = assetURL.pathComponents as! [String]
filePathComponents.removeAtIndex(0)
let fileName = "-".join(filePathComponents)
如果使用范围索引(使用
),则不必使用可变性。如果使用范围索引(使用),则不必使用可变性。如果使用范围索引(使用),则不必使用可变性。如果使用范围索引(使用),则不必使用可变性。。
Swift 2.0
let linkURL = NSURL(string: "http://stackoverflow.com/questions/ask")!
if let comps = linkURL.pathComponents?.dropFirst() {
let fileName = "-".join(comps) // "questions-ask"
}
Swift 2.0
let linkURL = NSURL(string: "http://stackoverflow.com/questions/ask")!
if let comps = linkURL.pathComponents?.dropFirst() {
let fileName = "-".join(comps) // "questions-ask"
}
Swift 2.0
let linkURL = NSURL(string: "http://stackoverflow.com/questions/ask")!
if let comps = linkURL.pathComponents?.dropFirst() {
let fileName = "-".join(comps) // "questions-ask"
}
Swift 2.0
let linkURL = NSURL(string: "http://stackoverflow.com/questions/ask")!
if let comps = linkURL.pathComponents?.dropFirst() {
let fileName = "-".join(comps) // "questions-ask"
}
使用NSURL的host
和path
属性的不同方法
if let assetURL = NSURL(string: "http://stackoverflow.com/questions/ask") {
let fileNameWithHost = assetURL.host!.stringByAppendingPathComponent(assetURL.path!) // "stackoverflow.com/questions/ask"
let fileNameWithoutHost = assetURL.path!.substringFromIndex(assetURL.path!.startIndex.successor()) // "questions/ask"
}
使用NSURL的host
和path
属性的不同方法
if let assetURL = NSURL(string: "http://stackoverflow.com/questions/ask") {
let fileNameWithHost = assetURL.host!.stringByAppendingPathComponent(assetURL.path!) // "stackoverflow.com/questions/ask"
let fileNameWithoutHost = assetURL.path!.substringFromIndex(assetURL.path!.startIndex.successor()) // "questions/ask"
}
使用NSURL的host
和path
属性的不同方法
if let assetURL = NSURL(string: "http://stackoverflow.com/questions/ask") {
let fileNameWithHost = assetURL.host!.stringByAppendingPathComponent(assetURL.path!) // "stackoverflow.com/questions/ask"
let fileNameWithoutHost = assetURL.path!.substringFromIndex(assetURL.path!.startIndex.successor()) // "questions/ask"
}
使用NSURL的host
和path
属性的不同方法
if let assetURL = NSURL(string: "http://stackoverflow.com/questions/ask") {
let fileNameWithHost = assetURL.host!.stringByAppendingPathComponent(assetURL.path!) // "stackoverflow.com/questions/ask"
let fileNameWithoutHost = assetURL.path!.substringFromIndex(assetURL.path!.startIndex.successor()) // "questions/ask"
}
我推荐
filePathComponents.filter { return $0 != "/" }
我推荐
filePathComponents.filter { return $0 != "/" }
我推荐
filePathComponents.filter { return $0 != "/" }
我推荐
filePathComponents.filter { return $0 != "/" }
删除标签。谢谢,您想要的结果将是?“提问”?是,这将删除标签。谢谢,您想要的结果将是?“提问”?是,这将删除标签。谢谢,您想要的结果将是?“提问”?是的,我会把标签拿掉。谢谢,你想要的结果是“提问”是的,那不是第一个路径组件“问题”?之前的东西是://:我会说?不是第一个路径组件“问题”?之前的东西是://:我会说?不是第一个路径组件“问题”?之前的东西是://:我会说?不是第一个路径组件“问题”?之前的东西是:/:我会说?