2017-09-26 1 views
0

Ich habe Probleme mit swift String, kann mir jemand helfen?Wie kann ich einen Teilstring in swift4 erhalten und den einfachsten Weg verwenden?

Ich weiß, ich String.Index kann eine Teilzeichen

let country = "德国 Germany" 
let flag3 = country[country.index(country.startIndex, offsetBy: 1)..<country.index(country.startIndex, offsetBy: 3)] 
print(flag3) //德国 

zu bekommen, aber ich fühle es (Range<String.Index>) sehr mühsam ist. Wie kann ich eine genaue Auswahl an Zeichenfolge erhalten wie NSString API:

NSString *ns_country = @"德国 Germany"; 
NSString *sub = [ns_country substringWithRange:NSMakeRange(0, 2)];//德国 
+0

Hoffe das hilft Ihnen https://stackoverflow.com/questions/45562662/how-cani-i-use-string-slicing-subscripts-in-swift-4 –

+0

Eigentlich ist es ist ein Substring-Typ. Ich möchte nur wissen, ob es eine elegante Möglichkeit gibt, 'Range ' zu erstellen oder nicht. – hupengfei

Antwort

0
let ns_country = "德国 Germany" 
let range = ns_country.index(of: "国")! 
let newStr = ns_country[...range] 

Eigentlich ist hier newstr substring wenn Sie String

let newStr = String(ns_country[...endOfSentence]) 

möchten, können Sie mehr über die neuen Teil lesen here

+0

danke, aber manchmal ist es keine gute Idee, wenn ich viele "国" in verschiedenen Bereich einer Zeichenfolge habe, möchte ich nur eine spezielle bekommen. – hupengfei

Verwandte Themen