Beispiel #1
0
	/// 문자열 치환
	void replace(const char* niddle, const char* changeTo)
	{
		int pos = find(niddle);
		if(pos < 0)
			return;

		FastString<MaxSize> destStr;

		int begin = 0;
		int end = pos;
		int lenNiddle = strlen(niddle);

		while(end >= 0)
		{
			destStr.append(&buf[begin], end-begin);
			destStr.append(changeTo);
			begin = end+lenNiddle;
			end = find(niddle, begin);
		}

		// 뒤에 남은 부분 붙여 넣기
		if(begin < static_cast<int>(size()))
		{
			destStr.append(&buf[begin], size()-begin);
		}

		assign(destStr);
	}