문자열 바이트 설정 함수
이 문서는 문자열의 특정 위치에 있는 바이트를 직접 설정하는 함수에 대해 설명합니다. 이 함수는 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"를 가지도록 합니다.
활용 예제
- 문자열의 특정 문자 변경하기
gml original = "world"; modified = string_set_byte_at(original, 3, 97); // "warld"
- 문자열에서 첫 번째 문자 변경하기
gml greeting = "hello"; new_greeting = string_set_byte_at(greeting, 1, 72); // "Hello"
- 문자열의 마지막 문자 변경하기
gml farewell = "goodbye"; updated_farewell = string_set_byte_at(farewell, 7, 101); // "goodbye"
- 문자열의 중간 문자 변경하기
gml phrase = "banana"; altered_phrase = string_set_byte_at(phrase, 4, 114); // "banara"
- 비어 있는 문자열에 바이트 설정하기
gml empty_string = ""; result = string_set_byte_at(empty_string, 1, 65); // "A"
이와 같이 string_set_byte_at
함수를 활용하여 문자열의 특정 위치에 있는 바이트를 변경할 수 있습니다.