본문 바로가기
공부/C++, C

String을 replace 하는 방법들

by 아찌방 2025. 2. 22.



방법 사용 목적코드
str.replace
(위치, 길이, 새 문자열)
특정 위치의 문자열을 변경 str.replace(6, 5, "C++");
std::regex_replace() 여러 개의 특정 문자열 변경
(정규식 가능)
std::regex_replace(str, std::regex("apple"), "banana")
std::replace() 특정 문자 변경 std::replace(str.begin(), str.end(), 'a', 'X');
std::string::find() + replace() 문자열 전체 변경 (반복) while ((pos = str.find(...)) != std::string::npos) str.replace(...);
std::erase() + std::remove() 특정 문자 제거 str.erase(std::remove(str.begin(), str.end(), ' '), str.end());

 

추천 방법

  • 특정 단어 1회 치환 → str.replace(위치, 길이, 새 문자열)
  • 특정 단어 여러 개 치환 → find() + replace() 반복
  • 특정 문자 바꾸기 → std::replace()
  • 정규표현식 활용 → std::regex_replace()
  • 특정 문자 제거 → std::erase() + std::remove()
728x90