Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 根据条件将数组项转换为字符串-Swift_Arrays_String_Swift - Fatal编程技术网

Arrays 根据条件将数组项转换为字符串-Swift

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

我正在尝试从URL创建一个文件名。每次我都必须强制移除数组中的第一项。就像C#一样,他们检查空字符串

是否可以删除阵列中的
“/”
?有没有更好的方法来实现这一点

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 != "/" }

删除标签。谢谢,您想要的结果将是?“提问”?是,这将删除标签。谢谢,您想要的结果将是?“提问”?是,这将删除标签。谢谢,您想要的结果将是?“提问”?是的,我会把标签拿掉。谢谢,你想要的结果是“提问”是的,那不是第一个路径组件“问题”?之前的东西是://:我会说?不是第一个路径组件“问题”?之前的东西是://:我会说?不是第一个路径组件“问题”?之前的东西是://:我会说?不是第一个路径组件“问题”?之前的东西是:/:我会说?