2017-09-26 6 views
0

私は迅速に問題になったString、誰も助けてくれますか?swift4で部分文字列を取得し、最も単純な方法を使用するにはどうすればよいですか?

私はサブ

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

を取得するためにString.Indexを使用することができます知っているが、私はそれ(Range<String.Index>は)非常に面倒であると感じています。どのように私はNSString APIのような文字列の正確な範囲を取得することができます:

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

希望すると、https://stackoverflow.com/questions/45562662/how-can-i-use-string-slicing-subscripts-in-swift-4 –

+0

実際にはサブストリング型です。私は 'Range 'を作成するエレガントな方法があるかどうかを知りたいだけです。 – hupengfei

答えて

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

実はここNewStrによってすでにあなたはString

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

をしたい場合は、here

新しい部分文字列についての詳細を読むことができ substringです
+0

ありがとう、しかし時々それは良い考えではない、私は文字列の異なる範囲に多くの "国"を持っている場合、私はちょうど1つを特別にしたい。 – hupengfei

関連する問題