.NET에서 처음 나타나는 문자열 바꾸기
.NET은 주어진 텍스트에서 특정 문자열의 첫 번째 항목을 바꾸는 여러 가지 방법을 제공합니다.
한 가지 방법은 다음 예와 같이 사용자 정의 방법을 사용하는 것입니다.
<code class="language-csharp">string ReplaceFirst(string text, string search, string replace) { int pos = text.IndexOf(search); if (pos < 0) return text; return text.Substring(0, pos) + replace + text.Substring(pos + search.Length); }</code>
이 방법은 "text"에서 "search"가 처음 나타나는 것을 검색하여 "replace"로 바꿉니다. 논리는 다음과 같습니다.
예:
<code class="language-csharp">string str = "The brown brown fox jumps over the lazy dog"; str = ReplaceFirst(str, "brown", "quick");</code>
또한 .NET에서는 유사한 기능을 가진 Regex.Replace(String, String, Int32)
메서드를 제공합니다. 그러나 강력한 파서로 인해 런타임 비용이 더 높아질 수 있습니다.
자주 사용하기 쉽도록 확장 메서드를 만들 수 있습니다.
<code class="language-csharp">public static class StringExtension { public static string ReplaceFirst(this string text, string search, string replace) { // ...与上面相同... } }</code>
이 확장 방법을 사용하면 예제를 다음과 같이 단순화할 수 있습니다.
<code class="language-csharp">str = str.ReplaceFirst("brown", "quick");</code>
위 내용은 .NET에서 처음 나타나는 문자열만 바꾸려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!