C# 스크립트 특강
공백 제거
Trim() 문자열 전체의 공백 제거
TrimStart() 문자열의 왼쪽 공백 제거
TrimEnd() 문자열의 오른쪽 공백 제거
예시
string input = " Hello ";
string trimmed = input.Trim(); // "Hello"
string trimmedLeft = input.TrimStart(); //"Hello "
string trimmedRight = input.TrimEnd(); // " Hello"
문자열 일부 변경
Replace() 특정 문자열을 다른 문자열로 바꾸기
예시
string text = "I like apple.";
string replaced = text.Replace("apple, "banana");
// "I like banana"
즉 ()안에 왼쪽에는 문자열에서 바꾸고자 하는 부분, 오른쪽에는 바꿀 문장으로 배치
문자열 삽입은 Insert(index, value) 을 사용해서 문자열 중간에 새 문자열 삽입, 즉 문자열의 시작으로 부터 index에 들어간 값만큼의 순서의 문자 앞에 value 의 문자열이 삽입
문자열 삭제는 Remove(index, length) index에 들어간 값만큼의 순서의 문자 앞의 length의 길이만큼 문자를 삭제.
문자열은 대소문자를 구분해서 사용해야 함.
만약 무시를 하려면
ToLower() or ToUpper를 사용 후 검사하거나
StringComparison.OrdinalIgnoreCase 라는것을 추가
문자열 결합: + 연산자를 통해 쉽게 결합 가능함
문자열 분리: Split()을 사용. 문자열을 특정 구분자 기준으로 나눠서 배열로 반환한다. string.Split('구분자')
비교
== 연산자 Equals() 메서드
문자열을 특정 구분자 기준으로 나눠서 배열로 반환
string a = "hello";
string b = "hello";
bool result1 = a==b; //true
bool result2 = a.Equals(b); //true
Equlas()메서드는 앞에 비교할 첫번째 문자열 변수를 넣고. 뒤에 Equlas()메서드 삽입후 비교할 두번째 문자열을 ()안에 넣는다.
문자열 포맷팅
숫자 형식 지정. N2를 삽입하면, 소수점 둘째 자리까지 출력되도록 고정.
c는 통화 형식
F0는 소수점 없이 출력
이라고 정리할수 있음
주의사항. 문자열은 불변, 즉 한번 만들어진 문자열은 내용을 결코 수정할 수 없다! 수정하는것처럼 보이지만, 사실은 새로운 문자열을 생성한다고 보면 된다. 즉 새로만들어진 문자열을 인식하는거지 기존의 문자열이 그대로 있기에 리소스를 많이 차지한다고 보면 됨.
StringBuilder는 문자열을 내부적으로 하나의 덩어리로 관리하기때문에 여러번 반복되서 수정될때 효율적이다. 즉 성능개선에 뛰어난 효과를 보인다.
이번 강의에서 내가 이전까지 알고 있던 문자열에 대한 지식이 확장되는 느낌을 받았다. 이전에 알고 사용했던 것보다, 처음 보는 개념이 더 많았다. 가령 StringBuilder는 전혀 모르던 개념이었다. 이걸 이전에도 알고 있었다면 좀더 효율적인 방향으로 그때 그 코드들을 만질수 있지 않았을까 라는 생각이 들면서, 지금에 알아서 다행이라는 생각이 들었다. 지금 알게 되었으니, 이 다음부터는 더 효율적인 방향으로 작업을 할 수 있을것이다.