|
ulib
1.0
S.W. Lee's essential C++ library
|
String 클래스 More...
#include <ustring.h>
Public Member Functions | |
| CUString () | |
| 생성자 | |
| CUString (char arg_str[]) | |
| 생성자 | |
| CUString (const char arg_str[]) | |
| CUString (const CUString &rhs) | |
| 생성자 | |
| ~CUString () | |
| 소멸자 | |
| char | operator[] (int nIndex) |
| [] 연산자 | |
| void | operator+= (char rhs[]) |
| += 연산자 | |
| void | operator+= (CUString rhs) |
| += 연산자 | |
| CUString & | operator= (char[]) |
| = 연산자 | |
| CUString & | operator= (CUString) |
| = 연산자, String을 rhs로 설정 | |
| CUString | operator+ (char[]) |
| |
| CUString | operator+ (CUString) |
| |
| bool | operator== (CUString rhs) |
| == 연산자 | |
| bool | operator!= (CUString rhs) |
| != 연산자 | |
| bool | IsEmpty () |
| 비어있는지 여부를 체크함 | |
| void | Empty () |
| String을 비움 | |
| char | GetAt (int nIndex) |
| String의 특정 위치의 char를 구함 | |
| void | SetAt (int nIndex, char ch) |
| String의 특정 위치에 char를 설정 | |
| int | GetLength () |
| String의 길이(Byte)를 구함 | |
| CUString | Left (int nCount) |
| String을 둘로 나눠 왼쪽 영역을 구함 | |
| CUString | Right (int nCount) |
| String을 둘로 나눠 오른쪽 영역을 구함 | |
| CUString | Mid (int nFirst) |
| String의 일부분을 구함 | |
| CUString | Mid (int nFirst, int nCount) |
| String의 일부분을 구함 | |
| int | Find (CUString &find, int pos=0) |
| String의 내부에 해당 string이 있는지 검색 | |
| int | Find (char find, int pos=0) |
| String의 내부에 해당 string이 있는지 검색 | |
| int | Find (char find[], int pos=0) |
| String의 내부에 해당 string이 있는지 검색 | |
| int | FindCasefree (CUString &find, int pos=0) |
| String의 내부에 해당 string이 있는지 대소문자 구별 없이 검색 | |
| int | FindCasefree (char find, int pos=0) |
| int | FindCasefree (char find[], int pos=0) |
| String의 내부에 해당 string이 있는지 대소문자 구별 없이 검색 | |
| int | ReverseFind (char ch) |
| String의 내부에 해당 char이 있는지 뒤에서 부터 검색 | |
| void | MakeToUpper () |
| String의 모든 대문자를 소분자로 변경 | |
| void | MakeToLower () |
| String의 모든 소문자를 대분자로 변경 | |
| char | MakeToUpperChar (char ch) |
| char | MakeToLowerChar (char ch) |
| int | Replace (char chOld[], char chNew[], bool caseFree=false) |
| String의 내부에 해당 char[]을 새로운 char[]로 교체 | |
| int | Delete (int nIndex, int nCount) |
| String의 일부분을 삭제 | |
| int | DeleteStr (char chStr[], bool caseFree=false) |
| int | DeleteBoundTag (char chStart[], char chEnd[]) |
| void | Trim (char chTarget[]=" \t\n\r") |
| void | TrimLeft (char chTarget[]=" \t\n\r") |
| String의 왼쪽에 chTarget이 있으면 제거 | |
| void | TrimRight (char chTarget[]=" \t\n\r") |
| String의 오른쪽에 chTarget이 있으면 제거 | |
| char * | GetStr () |
| String의 char *를 구함 | |
| CUString | GetColorStr (char *color) |
| String의 char *를 구함 컬러링 | |
| void | SetStr (char arg_str[]) |
| String를 char[]로 설정 | |
| void | SetStr (CUString arg_str) |
| String를 String으로 설정 | |
| CUString | SubStr (int start, int end) |
| String의 일부분을 구함 | |
| unsigned int | Count (char find) |
| String의 내부에 해당 char이 몇 개 있는지 검색 | |
| unsigned int | Count (char find[]) |
| String의 내부에 해당 char[]이 몇 개 있는지 검색 | |
| bool | IsNumber () |
| bool | IsAlpha () |
| bool | IsASCII () |
| void | Print (FILE *fp=stdout) |
| void | SetColor (char color[]) |
| void | Remove (char *str) |
| void | Remove (CUString &str) |
| int | GetCharLength () |
| String의 글자수를 구함 | |
| int | CharToIdx (int nIndex) |
| 글자의 위치로 offset을 찾음 | |
| CUString | GetChar (int nIndex) |
| String의 특정 위치의 글자를 구함 | |
| CUString | GetChars (int nIndex, int nCount) |
| String의 특정 위치의 글자들을 구함 | |
| int | DeleteChars (int nIndex, int nCount) |
| String의 특정 위치의 글자들을 삭제 | |
Static Public Member Functions | |
| static void | NumberFormat (unsigned long size, CUString &str) |
| static void | FileSizeFormat (unsigned long num, CUString &str) |
String 클래스
테스트 환경
| ulib::CUString::CUString | ( | ) |
생성자
References DEF_BUFF_SIZE, and UNDEFINE.
Referenced by GetChar(), SetColor(), and SubStr().
| ulib::CUString::CUString | ( | char | arg_str[] | ) |
생성자
| arg_str | 생성하면서 채워 넣을 문자열 |
| arg_str | 생성하면서 채워 넣을 문자열 |
References UNDEFINE.
| ulib::CUString::CUString | ( | const char | arg_str[] | ) |
| ulib::CUString::CUString | ( | const CUString & | rhs | ) |
| ulib::CUString::~CUString | ( | ) |
| int ulib::CUString::CharToIdx | ( | int | nPos | ) |
글자의 위치로 offset을 찾음
| nPos | 글자의 위치 |
References GetCharLength().
Referenced by DeleteChars(), and GetChar().
| unsigned int ulib::CUString::Count | ( | char | find | ) |
String의 내부에 해당 char이 몇 개 있는지 검색
| find | 찾으려는 char |
| unsigned int ulib::CUString::Count | ( | char | find[] | ) |
| int ulib::CUString::Delete | ( | int | nIndex, |
| int | nCount | ||
| ) |
String의 일부분을 삭제
| nIndex | 지우려는 시작 위치 |
| nCount | 지우려는 개수(Byte) |
References GetLength(), GetStr(), Left(), Mid(), and SetStr().
Referenced by TrimLeft(), and TrimRight().
| int ulib::CUString::DeleteBoundTag | ( | char | chStart[], |
| char | chEnd[] | ||
| ) |
| int ulib::CUString::DeleteChars | ( | int | nIndex, |
| int | nCount | ||
| ) |
String의 특정 위치의 글자들을 삭제
| nIndex | 글자의 위치 |
| nCount | 글자의 수 |
References CharToIdx(), GetLength(), GetStr(), Left(), Mid(), and SetStr().
| int ulib::CUString::DeleteStr | ( | char | chStr[], |
| bool | caseFree = false |
||
| ) |
References Replace().
| void ulib::CUString::Empty | ( | ) |
String을 비움
References UNDEFINE.
Referenced by ulib::CUStringListRO::Clear(), ulib::CUTextFile::LoadToStr(), and ulib::CUTextFile::ReadLine().
|
static |
| int ulib::CUString::Find | ( | CUString & | find, |
| int | pos = 0 |
||
| ) |
String의 내부에 해당 string이 있는지 검색
| find | 찾을려는 string |
| pos | 찾기 시작할 위치 |
References GetStr().
Referenced by Count(), DeleteBoundTag(), ulib::GetElementByBoundTag(), ulib::CUConfigFile::Load(), Remove(), Replace(), ulib::CUJson::Tokenize(), ulib::CUStringList::TokenizeByBoundTag(), ulib::CUStringList::TokenizeByChar(), and ulib::CUStringList::TokenizeByStr().
| int ulib::CUString::Find | ( | char | find, |
| int | pos = 0 |
||
| ) |
String의 내부에 해당 string이 있는지 검색
| find | 찾으려는 string |
| pos | 찾기 시작할 위치 |
| int ulib::CUString::Find | ( | char | find[], |
| int | pos = 0 |
||
| ) |
String의 내부에 해당 string이 있는지 검색
| find | 찾을려는 string |
| pos | 찾기 시작할 위치 |
| int ulib::CUString::FindCasefree | ( | CUString & | find, |
| int | pos = 0 |
||
| ) |
| int ulib::CUString::FindCasefree | ( | char | find, |
| int | pos = 0 |
||
| ) |
| int ulib::CUString::FindCasefree | ( | char | find[], |
| int | pos = 0 |
||
| ) |
String의 내부에 해당 string이 있는지 대소문자 구별 없이 검색
| find | 찾을려는 string |
| pos | 찾기 시작할 위치 |
References MakeToUpperChar().
| char ulib::CUString::GetAt | ( | int | nIndex | ) |
String의 특정 위치의 char를 구함
| nIndex | 구하려는 char의 위치 |
Referenced by IsAlpha(), IsASCII(), ulib::CUOption::Load(), ulib::CUConfigFile::Load(), ulib::CUStringListRO::MakeList(), MakeToLower(), MakeToUpper(), operator+(), operator[](), Remove(), Replace(), ReverseFind(), ulib::CUJson::Tokenize(), ulib::CUStringList::TokenizeByChar(), TrimLeft(), and TrimRight().
| CUString ulib::CUString::GetChar | ( | int | nPos | ) |
String의 특정 위치의 글자를 구함
| nPos | 구하려는 글자의 위치 |
References CharToIdx(), and CUString().
Referenced by GetChars().
| int ulib::CUString::GetCharLength | ( | ) |
| CUString ulib::CUString::GetChars | ( | int | nIndex, |
| int | nCount | ||
| ) |
| CUString ulib::CUString::GetColorStr | ( | char * | color | ) |
| int ulib::CUString::GetLength | ( | ) |
String의 길이(Byte)를 구함
Referenced by Delete(), DeleteChars(), IsAlpha(), IsASCII(), IsEmpty(), Left(), ulib::CUStringListRO::MakeList(), MakeToLower(), MakeToUpper(), Mid(), operator+(), operator+=(), operator=(), Remove(), Replace(), ReverseFind(), Right(), ulib::CUJson::Tokenize(), ulib::CUStringList::TokenizeByBoundTag(), ulib::CUStringList::TokenizeByChar(), ulib::CUStringList::TokenizeByStr(), TrimLeft(), and TrimRight().
| char * ulib::CUString::GetStr | ( | ) |
String의 char *를 구함
Referenced by ulib::CUTextFile::CheckOpen(), ulib::CUConfigFile::CheckValue(), ulib::CUDir::CUDir(), ulib::CUFlistFile::CUFlistFile(), Delete(), DeleteChars(), Find(), FindCasefree(), ulib::CUStringListRO::GetAt(), ulib::CUStringList::GetAt(), ulib::CUFile::GetFileSize(), ulib::CUDir::GetNumFile(), ulib::CUOption::GetValue(), ulib::CUConfigFile::GetValue(), ulib::CUConfigFile::HaveValue(), IsNumber(), ulib::CUOption::Load(), ulib::CUIndexFile::Load(), ulib::CUConfigFile::Load(), ulib::CUFlistFile::Open(), ulib::CUFile::OpenFile(), ulib::CUTextFile::OpenFile(), operator!=(), operator+=(), operator=(), operator==(), ulib::CUStringList::PopAt(), ulib::CUStringList::PopBack(), ulib::CUStringList::PopFront(), ulib::CUJsonTokenList::Print(), Print(), ulib::CUProgress::PrintPercent(), ulib::CUDir::ReadFile(), Remove(), ulib::CUFile::ReopenFile(), ulib::CUTextFile::ReopenFile(), Replace(), SetColor(), ulib::CUStringNode::SetData(), SetStr(), ulib::CUConfigFile::SetValue(), ulib::Str2Int(), ulib::Str2Real(), ulib::CUStringList::TokenizeByBoundTag(), ulib::CUStringList::TokenizeByStr(), ulib::CUTextFile::WriteLine(), and ulib::CUTextFile::WriteLog().
| bool ulib::CUString::IsAlpha | ( | ) |
References GetAt(), and GetLength().
| bool ulib::CUString::IsASCII | ( | ) |
References GetAt(), and GetLength().
| bool ulib::CUString::IsEmpty | ( | ) |
비어있는지 여부를 체크함
References GetLength().
Referenced by GetChars(), ulib::CUDir::GetFileList(), ulib::CUConfigFile::Load(), ulib::CUFile::OpenFile(), ulib::CUTextFile::OpenFile(), operator+=(), Replace(), ulib::CUStringList::TokenizeByChar(), and ulib::CUStringList::TokenizeByStr().
| bool ulib::CUString::IsNumber | ( | ) |
References GetStr().
| CUString ulib::CUString::Left | ( | int | pos | ) |
String을 둘로 나눠 왼쪽 영역을 구함
| pos | 나눌려는 위치( 왼쪽부터 시작 ) |
References GetLength(), and SubStr().
Referenced by Delete(), DeleteBoundTag(), DeleteChars(), ulib::CUConfigFile::Load(), ulib::CUStringList::TokenizeByChar(), and ulib::CUStringList::TokenizeByStr().
| void ulib::CUString::MakeToLower | ( | ) |
String의 모든 소문자를 대분자로 변경
References GetAt(), GetLength(), MakeToLowerChar(), and SetAt().
| char ulib::CUString::MakeToLowerChar | ( | char | ch | ) |
Referenced by MakeToLower().
| void ulib::CUString::MakeToUpper | ( | ) |
String의 모든 대문자를 소분자로 변경
References GetAt(), GetLength(), MakeToUpperChar(), and SetAt().
Referenced by ulib::Str2Bool().
| char ulib::CUString::MakeToUpperChar | ( | char | ch | ) |
Referenced by FindCasefree(), and MakeToUpper().
| CUString ulib::CUString::Mid | ( | int | nFirst | ) |
String의 일부분을 구함
| nFirst | 일부분의 시작위치 |
Referenced by Delete(), DeleteBoundTag(), DeleteChars(), ulib::CUDir::ExtractExtension(), ulib::CUDir::ExtractFilename(), ulib::CUOption::Load(), ulib::CUConfigFile::Load(), ulib::CUStringList::TokenizeByChar(), and ulib::CUStringList::TokenizeByStr().
| CUString ulib::CUString::Mid | ( | int | nFirst, |
| int | nCount | ||
| ) |
|
static |
| bool ulib::CUString::operator!= | ( | CUString | rhs | ) |
| CUString ulib::CUString::operator+ | ( | char | rhs[] | ) |
| rhs | 뒤에 붙히려는 char[] |
| rhs | 뒤에 붙히려는 String 객체 |
References GetAt(), and GetLength().
| void ulib::CUString::operator+= | ( | char | rhs[] | ) |
+= 연산자
| rhs | 뒤에 붙히려는 char[] |
| void ulib::CUString::operator+= | ( | CUString | rhs | ) |
| CUString & ulib::CUString::operator= | ( | char | rhs[] | ) |
= 연산자
| rhs | 복사하려는 char[] |
= 연산자, String을 rhs로 설정
| rhs | 복사하려는 String 객체 |
References GetLength(), GetStr(), and UNDEFINE.
| bool ulib::CUString::operator== | ( | CUString | rhs | ) |
| char ulib::CUString::operator[] | ( | int | nIndex | ) |
| void ulib::CUString::Print | ( | FILE * | fp = stdout | ) |
References GetStr().
| void ulib::CUString::Remove | ( | char * | str | ) |
References Find(), GetAt(), GetLength(), and SetStr().
Referenced by Remove().
| int ulib::CUString::Replace | ( | char | chOld[], |
| char | chNew[], | ||
| bool | caseFree = false |
||
| ) |
String의 내부에 해당 char[]을 새로운 char[]로 교체
| chOld | 대상 char[] |
| chNew | 교체할 char[] |
References Find(), FindCasefree(), GetAt(), GetLength(), GetStr(), IsEmpty(), and UNDEFINE.
Referenced by DeleteStr(), ulib::CUTextFile::LoadToStr(), and ulib::CUTextFile::ReadLine().
| int ulib::CUString::ReverseFind | ( | char | ch | ) |
String의 내부에 해당 char이 있는지 뒤에서 부터 검색
| ch | 찾을려는 char |
References GetAt(), and GetLength().
Referenced by ulib::CUDir::ExtractExtension(), and ulib::CUDir::ExtractFilename().
| CUString ulib::CUString::Right | ( | int | pos | ) |
String을 둘로 나눠 오른쪽 영역을 구함
| pos | 나눌려는 위치( 오른쪽부터 시작 ) |
References GetLength(), and SubStr().
| void ulib::CUString::SetAt | ( | int | nIndex, |
| char | ch | ||
| ) |
String의 특정 위치에 char를 설정
| nIndex | 설정하려는 char의 위치 |
| ch | 설정하려는 char |
Referenced by ulib::CUStringListRO::MakeList(), MakeToLower(), and MakeToUpper().
| void ulib::CUString::SetColor | ( | char | color[] | ) |
References CUString(), GetStr(), and SetStr().
Referenced by ulib::CUTextFile::CheckOpen(), ulib::CUConfigFile::CheckValue(), GetColorStr(), ulib::CUProgress::PrintElapsedTime(), and ulib::CUProgress::PrintPercent().
| void ulib::CUString::SetStr | ( | char | arg[] | ) |
String를 char[]로 설정
| arg | 설정하려는 char[] |
References UNDEFINE.
Referenced by Delete(), DeleteBoundTag(), DeleteChars(), ulib::CUStringList::GetAt(), ulib::CUStringList::PopAt(), ulib::CUStringList::PopBack(), ulib::CUStringList::PopFront(), Remove(), SetColor(), and SetStr().
| void ulib::CUString::SetStr | ( | CUString | arg | ) |
| CUString ulib::CUString::SubStr | ( | int | start, |
| int | end | ||
| ) |
String의 일부분을 구함
| start | 일부분의 시작위치 |
| end | 일부분의 끝위치 |
References CUString().
Referenced by ulib::GetElementByBoundTag(), Left(), Mid(), Right(), ulib::CUJson::Tokenize(), and ulib::CUStringList::TokenizeByBoundTag().
| void ulib::CUString::Trim | ( | char | chTarget[] = " \t\n\r" | ) |
References TrimLeft(), and TrimRight().
Referenced by ulib::CUConfigFile::Load().
| void ulib::CUString::TrimLeft | ( | char | chTarget[] = " \t\n\r" | ) |
String의 왼쪽에 chTarget이 있으면 제거
| chTarget | 제거할 문자들의 배열 |
References Delete(), GetAt(), and GetLength().
Referenced by Trim().
| void ulib::CUString::TrimRight | ( | char | chTarget[] = " \t\n\r" | ) |
String의 오른쪽에 chTarget이 있으면 제거
| chTarget | 제거할 문자들의 배열 |
References Delete(), GetAt(), and GetLength().
Referenced by ulib::CUDir::OpenDir(), ulib::CUTextFile::ReadLine(), and Trim().
1.8.1.2