2017-09-26 7 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]) 

당신은 새로운 문자열에 대한 자세한 내용을보실 수 있습니다 원하는 경우 substring입니다 here

+0

고마워요,하지만 때로는 좋은 생각이 아니에요. 문자열의 다른 범위에 많은 "국가"가 있다면, 나는 단지 하나의 특별한 것을 얻고 싶습니다. – hupengfei