C #에서 한 인덱스에서 다른 인덱스로 문자열의 일부를 가져 오는 편리한 방법이 있습니까?

Jacob Lockard

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관