C#의 문자열 - string 및 StringBuilder

4217 단어 C#Self-Culture

문자열


string은 System입니다.String의 별칭입니다.주의해야 할 것은string이 만든 문자열은 실제로는 변할 수 없는 데이터 형식입니다.일단 문자열의 대상을 초기화하면, 이 문자열은 더 이상 내용을 바꿀 수 없습니다.대상:
string s = "www";
s = s + ".baidu.com";

실제적으로 새 문자열을 만들고 문자열의 내용을 새 문자열에 복사한 다음 새 문자열의 인용 값을 문자열의 대상에게 부여합니다.원래 문자열은 인용이 없기 때문에 GC에서 회수됩니다.

상용 방법

  • CompareTo(): 두 문자열의 내용이 동일한지 비교합니다.
  • Replace(): 문자열에 지정된 문자나 문자열을 다른 문자나 문자열로 바꿉니다.
  • 스플릿(): 주어진 문자가 나타나는 곳에서 문자열을 문자열 배열로 분할합니다.
  • SubString(): 문자열에서 지정된 위치의 하위 문자열을 읽어들입니다.
  • ToLower(): 문자열을 소문자로 변환합니다.
  • ToUpper(): 문자열을 대문자로 변환합니다.
  • Trim(): 처음과 끝의 공백을 제거합니다.
  • Concat(): 문자열을 결합합니다.
  • CopyTo(): 문자열에 지정된 문자를 하나로 복사합니다.
  • Format(): 문자열을 포맷합니다.
  • IndexOf(): 문자열이 주어진 문자열이나 문자가 처음 나타나는 위치를 얻습니다.
  • IndexOfAny(): 정의된 배열의 문자가 가장 먼저 나타나는 아래 첨자 위치를 반환합니다.
  • Insert(): 문자열 인스턴스를 다른 문자열 인스턴스의 지정된 색인에 삽입합니다.
  • Join(): 문자열 배열을 병합하여 새 문자열을 만듭니다.구체적인 사용 방법과 매개 변수는 생략한다.

  • StringBuilder


    먼저 StringBuilder가 있는 이름공간은 System입니다.Text.
  • 초기화 방법:
  • // StringBuilder
    StringBuilder sb = new StringBuilder("www.baidu.com");
    
    // StringBuilder , 20 
    StringBuilder sb = new StringBuilder(20);
    
    // 100 
    StringBuilder sb = new StringBuilder("www.baidu.com", 100);
  • 새 문자열 추가: (Append () 방법
  • StringBuilder sb = new StringBuilder("www.baidu.com", 100);
    sb.Append("/xxx.html");
    
    // string 
    string s = "www.baidu.com";
    s = s + "/xxx.html";

    비록 양자의 결과는 같지만, 문자열에 대한 빈번한 삭제와 추가 작업이 필요할 때, StringBuilder를 사용하는 효율이 더욱 높다.
    StringBuilder의 경우 용량이 부족하면 용량이 2배인 공간을 다시 신청한 다음 원래 내용을 복사하고 새로운 내용을 추가하면 원래 있던 공간이 방출됩니다.StringBuilder를 정의할 때 용량을 정의하지 않아도 됩니다.

    StringBuilder 추가 방법

  • Insert()에 특정 형식의 문자열이 추가됩니다.
  • StringBuilder sb = new StringBuilder("www.baidu.com");
    sb.Insert(0, "http://");    //0 ( )http://www.baidu.com
  • Remove()가 현재 문자열에서 문자를 제거합니다.
  • StringBuilder sb = new StringBuilder("www.baidu.com");
    sb.Remove(0,3);     // , 
    
     :
    baidu.com
  • Replace()는 현재 문자열에서 문자열이나 문자를 모두 다른 문자열이나 문자로 바꿉니다.
  • StringBuilder sb = new StringBuilder("www.baidu.com");
    sb.Replace(".","");     // 
    
     :
    wwwbaiducom
    
    StringBuilder sb = new StringBuilder("www.baidu.com");
    sb.Replace('w','e');    // 
    
     :
    eee.baidu.com
  • ToString()은 현재 StringBuilder에 저장된 문자열을 변경할 수 없는 문자열로 추출합니다.
  • 좋은 웹페이지 즐겨찾기