your programing

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

lovepro 2020. 10. 8. 08:28
반응형

문자열에서 처음 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);

시작할 인덱스 인 단일 매개 변수를 사용하는 Substring 메서드를 사용할 수 있습니다 .

아래의 코드에서 길이가 원하는 시작 인덱스보다 작고 길이가 0 인 경우를 처리합니다.

string s = "hello world!";
s = s.Substring(Math.Max(0, Math.Min(10, s.Length - 1)));

에 대한:

var str = "hello world!";

처음 10 자없이 결과 문자열을 얻고 문자열 길이가 10 이하인 경우 빈 문자열을 얻으려면 다음을 사용할 수 있습니다.

var result = str.Length <= 10 ? "" : str.Substring(10);

또는

var result = str.Length <= 10 ? "" : str.Remove(0, 10);

하나의 메소드 매개 변수 만 필요하므로 첫 번째 변형이 선호됩니다.


Substring메소드에 길이를 지정할 필요가 없습니다 . 따라서:

string s = hello world;
string p = s.Substring(3);

p 될거야:

"lo world".

The only exception you need to cater for is ArgumentOutOfRangeException if startIndex is less than zero or greater than the length of this instance.

참고URL : https://stackoverflow.com/questions/7186648/how-to-remove-first-10-characters-from-a-string

반응형