문자열의 처음 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!
길이를 확인하여 방어 코딩을 적용 할 수 있습니다.
답변
에 Substring
startIndex라는 매개 변수가 있습니다. 시작하려는 색인에 따라 설정하십시오.
답변
아래 줄을 사용하여 문자를 제거 할 수 있습니다.
– 문자열 제거하기에 충분한 문자가 있는지 먼저 확인 과 같은,
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);