루아 p.11 - 문자열 함수

루아는 다양한 문자열 조합 기능을 제공하며, 이러한 문자열 함수들은 string 테이블 안에 들어있습니다.

  • tostring( 문자열) , tonumber( 수치값) : 입력한 인자값을 문자열이나 수치 값으로 변환하고 결과를 반환합니다.

    local str = tostring( 17);
    local num = tonumber( "17");

  • string.char( ..) : 주어진 인수들을 ASCII 값으로 해석하고, 해당 문자들을 조합하여 하나의 문자열을 만들어줍니다.

    local str = string.char( 47, 48, 49, 50);

  • string.len( 문자열) : 주어진 문자열의 길이를 구합니다.

    local str = "Hello world.";
    local len = string.len( str);        -- len = 12

  • string.find( 문자열, 찾는 문자열) : 문자열 내에서 찾고자 하는 문자열이 처음 시작되는 위치와 끝나는 위치를 구합니다. 만약, 해당 위치가 존재하지 않으면 nil을 반환합니다. 참고로, 문자열의 위치는 0부터 시작하는게 아니라 1부터 시작합니다.

    local str = "Hello world.";
    local find_str = "world";
    local start, end = string.find( str, find_str);
                                                    -- start = 7, end = 11
  • string.sub( 문자열, 시작 위치, 끝 위치) : 주어진 문자열에서 시작 위치부터 끝 위치까지의 일부 문자열을 구합니다.

    local str = "Hello world.";
    local sub_str = string.sub( str, 7, 11);
                                                    -- sub_str = "world"
  • string.format( ..) : 입력한 인자값을 포멧팅(formatting)하여 하나의 문자열을 구합니다.

    local str1 = "Hello";
    local str2 = "world.";
    local str = string.format( "%s %s.", str1, str2);
                                                    -- str = "Hello world."

댓글 없음: