C #에서 두 인덱스 사이의 문자열 부분을 검색하는 방법이 있습니까? 예를 들어이 문자열이 주어지면
Hello, world!
"7"과 "11"( "w"와 "d"의 인덱스)을 전달하고 "world"를 얻을 수있는 편리한 방법이 있습니까?
이 String.Substring()
방법을 알고 있으며 다음을 수행 할 수 있음을 알고 있습니다.
string s = "Hello, world!";
s.Substring(7, 11 - 7 + 1); // => "world"
또한 다음과 같은 확장 메서드를 만드는 것이 간단하다는 것을 알고 있습니다.
public static class Extensions {
public static string SubstringByIndexes(this string str, int start, int end) {
return str.Substring(start, end - start + 1);
}
}
그러나 어떤 프로젝트에서든이 방법을 사용하기 전에 기본 제공 방법이 없는지 확인하고 싶었습니다.
ranges 를 사용할 수 있습니다 . 이들은 C # 8에서 추가되었습니다. "world"를 생성하기 위해 후자의 인덱스는 11이 아니라 12입니다.
string s = "Hello, world!";
string world = s[7..12];
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다