2015-07-09 8 views
10

Ho bisogno di decidere il tipo di file di un file dal nome del file che ottengo in stringa. Quindi ho deciso di prendere gli ultimi tre caratteri della stringa per decidere quale tipo di file è. Come ottengo gli ultimi tre caratteri in una stringa. Per esempioDetermina il tipo di file della stringa di percorso in Swift

var fileName = "test.pdf" 

ho bisogno di ottenere il pdf solo. C'è qualche altro modo migliore per verificare il tipo di file diverso da questo. Si prega di suggerirmi anche questo. Perché penso, ho vinto essere in grado di riconoscere se il tipo di file è disponibile in quattro caratteri come "jpeg" e altre cose. Grazie in anticipo.

risposta

6
let filename: String = "test.pdf" 
let pathExtention = filename.pathExtension 
10

Penso che si sta cercando:

L'estensione percorso, se del caso, della stringa come interpretato come un percorso. (Sola lettura) Dichiarazione

Swift

var pathExtension: String { get } 

Discussione

L'estensione percorso è la parte dell'ultimo componente percorso che segue il periodo finale, se presente. Il divisore di estensione non è incluso. La tabella che segue illustra l'effetto di pathExtension su una varietà di percorsi diversi:

del ricevitore Valore stringa

stringa restituita

“/tmp/scratch.tiff” “tiff”

Esempio:

file.pathExtension 

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/instm/NSString/pathExtension

+1

Grazie per aver ricordato che il punto è incluso. I documenti standard non si preoccupano di menzionarlo. – chowey

5

A partire da Swift 2.x, pathExtension non è più disponibile per la classe String.

si può invece cast NSString e fare:

let filename = "test.pdf" 
let extension = (filename as NSString).pathExtension 
Problemi correlati