개발이야기/iOS - Swift

[Swift 4] 한글 초성 가지고 오기

import UIKit


var str:NSString = "한글테스트"

var _out:String = "";

var _out2:NSString = "";


for i in 0..<str.length{

    let oneChar:UniChar = str.character(at:i)

    if( oneChar >= 0xAC00 && oneChar <= 0xD7A3 ){

        var firstCodeValue = ((oneChar - 0xAC00)/28)/21

        firstCodeValue += 0x1100;

        _out = _out.appending(String(format:"%C", firstCodeValue))

        _out2 = _out2.appendingFormat("%C", firstCodeValue)

    }else{

        _out = _out.appending(String(format:"%C", oneChar))

        _out2 = _out2.appendingFormat("%C", oneChar)

    }

}

--------------------

ㅎㄱㅌㅅㅌ


이전 swift와의 차이는 반복문 차이가 있겠네요.

사용하시는 것에 따라 String 을 쓸지, NSString을 쓸지는 알아서...

일단 위와 같은 초성은 TableView에서 index와 sections을 이용할 때 유용합니다.

가장 앞 글자 초성을 가지고 오려면 str.length 부분을 1로 변경하면 됩니다.

 [ 1 ]  [ 2 ]  [ 3 ]  [ 4 ]  [ 5 ]  [ 6 ]  [ 7 ]  [ 8 ]  [ ··· ]  [ 28 ] 

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

링크

카운터

Today : 10
Yesterday : 189
Total : 59,305