문자열 바이트 설정 함수

이 문서는 문자열의 특정 위치에 있는 바이트를 직접 설정하는 함수에 대해 설명합니다. 이 함수는 UTF-8 형식을 기반으로 하며, 변경된 문자열의 복사본을 반환합니다. 하지만 이 함수는 매우 느리기 때문에 사용 여부를 신중하게 고려해야 합니다.

함수 문법

string_set_byte_at(str, pos, byte);

매개변수 설명

매개변수 타입 설명
str String 바이트를 변경할 문자열
pos Real 문자열 내에서 바이트를 변경할 위치 (1부터 시작)
byte Real 새로운 바이트 값

반환값

  • String: 변경된 문자열의 복사본

예제

str = string_set_byte_at("hello", 2, 97);

위 코드는 문자열의 두 번째 문자의 바이트 값을 변경하여 str 변수가 "hallo"를 가지도록 합니다.

활용 예제

  1. 문자열의 특정 문자 변경하기 gml original = "world"; modified = string_set_byte_at(original, 3, 97); // "warld"
  2. 문자열에서 첫 번째 문자 변경하기 gml greeting = "hello"; new_greeting = string_set_byte_at(greeting, 1, 72); // "Hello"
  3. 문자열의 마지막 문자 변경하기 gml farewell = "goodbye"; updated_farewell = string_set_byte_at(farewell, 7, 101); // "goodbye"
  4. 문자열의 중간 문자 변경하기 gml phrase = "banana"; altered_phrase = string_set_byte_at(phrase, 4, 114); // "banara"
  5. 비어 있는 문자열에 바이트 설정하기 gml empty_string = ""; result = string_set_byte_at(empty_string, 1, 65); // "A"

이와 같이 string_set_byte_at 함수를 활용하여 문자열의 특정 위치에 있는 바이트를 변경할 수 있습니다.