[c#] 문자열에서 처음 10자를 제거하는 방법은 무엇입니까?

문자열의 처음 10자를 무시하는 방법은 무엇입니까?

입력:

str = "hello world!";

산출:

d!



답변

str = "hello world!";
str.Substring(10, str.Length-10)

길이 검사를 수행해야합니다. 그렇지 않으면 오류가 발생합니다.


답변

str = str.Remove(0,10);
처음 10자를 제거합니다.

또는

str = str.Substring(10);
11 번째 문자에서 시작하여 문자열 끝까지 부분 문자열을 만듭니다.

귀하의 목적을 위해 그들은 동일하게 작동해야합니다.


답변

다른 사람들이 지적했듯이 부분 문자열은 아마도 원하는 것입니다. 하지만 믹스에 다른 옵션을 추가하기 위해 …

string result = string.Join(string.Empty, str.Skip(10));

길이를 확인할 필요도 없습니다! 🙂 10 자 미만이면 빈 문자열을 얻습니다.


답변

Substring 두 가지 오버로딩 방법이 있습니다.

public string Substring(int startIndex);//The substring starts at a specified character position and continues to the end of the string.

public string Substring(int startIndex, int length);//The substring starts at a specified character position and taking length no of character from the startIndex.

따라서이 시나리오에서는 아래와 같은 첫 번째 방법을 사용할 수 있습니다.

var str = "hello world!";
str = str.Substring(10);

출력은 다음과 같습니다.

d!

길이를 확인하여 방어 코딩을 적용 할 수 있습니다.


답변

SubstringstartIndex라는 매개 변수가 있습니다. 시작하려는 색인에 따라 설정하십시오.


답변

아래 줄을 사용하여 문자를 제거 할 수 있습니다.

문자열 제거하기에 충분한 문자가 있는지 먼저 확인 과 같은,

   string temp="Hello Stack overflow";
   if(temp.Length>10)
   {
    string textIWant = temp.Remove(0, 10);
   }


답변

하위 문자열 방법을 사용하십시오.

string s = "hello world";
s=s.Substring(10, s.Length-10);