String.Replace
현재 문자열에서 본인이 정의한 유니코드 문자 또는 String을 탐지하여 발견된 모든 것들을 다른 String이나 유니코드 문자로 바꾸는 기능이다.
사용법
Replace는 string에 포함된 기능이기 때문에 본인이 선언한 문자열에서 Replace기능을 불러온다.
위에 코드를 실행하면 "bbcde"가 나오게 된다.
추가로 Replace 뒤에 "." 을 붙여서 Replace를 계속해서 사용할 수 있다.
ex) str.Replace("a", "b").Replace("c", "d").Replace()....
주의사항
1.
사용법 코드 내용과 똑같은 것 처럼 보이지만 Replace한 값을 받고있지 않다.
즉, str자체의 값을 바꾸는 것이 아니어서 str값을 변경하여 다른 빈 공간에 넣어주는 것이 올바른 형태이다.
2.
String.Replace기능은 본인이 지정한 문자열과 같은 "한 문자열" 만 바꾸는게 아닌 "모든 문자열"을 바꾼다.
위의 답은 "baaaa" 가 아니라 "bbbbb" 가 된다.
그래서 의도치 않게 모든 값이 변경되는 것에 주의해야 한다.
회고
문자열에 관한 문제를 다룰 때 알아두면 굉장히 좋은 기능이기 때문에Replace란 기능에 대해서 적어보았다.
다음엔 Replace를 비롯하여 많이 쓰이는 String 기능들을 살펴볼 것이다.
'TIL > C#' 카테고리의 다른 글
[C#] 디버그를 효율적으로 하는 방법 (1) | 2023.10.17 |
---|---|
C# Enumerable.Repeat (1) | 2023.09.08 |
C# using Transaction (0) | 2023.09.04 |
C# List 와 Array (0) | 2023.08.31 |
C# Dictionary (0) | 2023.08.30 |