문자열에서 마지막 세 문자 제거
문자열에서 마지막 세 문자를 제거하고 싶습니다.
string myString = "abcdxxx";
문자열은 동적 데이터입니다.
문자열에서 마지막 3 자 읽기 [초기 질문]
string.Substring 을 사용 하고 시작 색인을 제공하면 주어진 색인에서 끝까지 하위 문자열을 얻을 수 있습니다.
myString.Substring(myString.Length-3)
이 인스턴스에서 하위 문자열을 검색합니다. 하위 문자열은 지정된 문자 위치에서 시작합니다. MSDN
업데이트 된 게시물에 대한 수정
문자열에서 마지막 3 자 제거 [업데이트 된 질문]
문자열에서 마지막 세 문자를 제거하려면 string.Substring (Int32, Int32) 를 사용하고 시작 인덱스 0
와 끝 인덱스를 string length보다 3 적게 줄 수 있습니다. 마지막 세 문자 앞의 하위 문자열을 가져옵니다.
myString = myString.Substring(0, myString.Length-3);
String.Substring 메서드 (Int32, Int32)
이 인스턴스에서 하위 문자열을 검색합니다. 하위 문자열은 지정된 문자 위치에서 시작하고 지정된 길이를 갖습니다.
또한 String.Remove (Int32) 메서드를 사용하여 시작 인덱스를 length-3 으로 전달하여 마지막 세 문자를 제거 할 수 있습니다.이 지점에서 문자열 끝까지 제거됩니다.
myString = myString.Remove(myString.Length-3)
지정된 위치에서 시작하여 마지막 위치까지 계속되는 현재 인스턴스의 모든 문자가 삭제 된 새 문자열을 반환합니다.
myString = myString.Remove(myString.Length - 3, 3);
나는이 모든 것을 읽었지만 조금 더 우아한 것을 원했습니다. 문자열 끝에서 특정 수의 문자를 제거하려면 :
string.Concat("hello".Reverse().Skip(3).Reverse());
산출:
"he"
myString.Remove(myString.Length-3);
string test = "abcdxxx";
test = test.Remove(test.Length - 3);
//output : abcd
를 사용 String.Remove
하여 지정된 위치에서 문자열 끝까지 삭제할 수 있습니다 .
myString = myString.Remove(myString.Length - 3);
str= str.Remove(str.Length - 3);
"동적 데이터"라고 말했기 때문에 정확히 찾고있는 것은 아니지만 예제 문자열이 주어지면 다음과 같이 작동합니다.
? "abcdxxx".TrimEnd('x');
"abc"
myString.Substring(myString.Length - 3, 3)
다음은 하위 문자열에 대한 예입니다. >>
http://www.dotnetperls.com/substring
그것들을 참조하십시오.
string myString = "abcdxxx";
if (myString.Length<3)
return;
string newString=myString.Remove(myString.Length - 3, 3);
문자열에서 마지막 문자 제거
TXTB_DateofReiumbursement.Text = (gvFinance.SelectedRow.FindControl("lblDate_of_Reimbursement") as Label).Text.Remove(10)
.Text.Remove(10)
// 인덱스 10에서 끝까지 텍스트를 제거하는 데 사용됩니다.
items.Remove(items.Length - 3)
string.Remove()
해당 색인에서 끝까지 모든 항목을 제거합니다. items.length - 3
끝에서 색인 3자를 가져옵니다.
쉬운. text = text.remove(text.length - 3)
. Remove
함수가 해당 인덱스에서 문자열의 끝까지 모든 항목을 제거 하기 때문에 3을 뺍니다 text.length
. 따라서 3을 빼면 3 개의 문자가 제거 된 문자열을 얻습니다.
이를 일반화하여 다음 a
과 같이 문자열 끝에서 문자 를 제거 할 수 있습니다 .
text = text.remove(text.length - a)
그래서 제가 한 것은 같은 논리였습니다. 이 remove
함수는 내부에서 텍스트 길이 인 문자열의 끝까지 모든 항목을 제거합니다. 따라서 a
문자열의 길이에서 빼면 a
문자가 제거 된 문자열을 얻을 수 있습니다.
따라서 3에 대해서만 작동하는 것이 아니라 모든 양의 정수에 대해 작동합니다. 단, 문자열 길이가보다 작거나 같으면 a
음수 또는 0을 반환합니다.
참고URL : https://stackoverflow.com/questions/15564944/remove-the-last-three-characters-from-a-string
'Programming' 카테고리의 다른 글
PrimeFaces p : fileUpload를 사용하는 방법? (0) | 2020.08.22 |
---|---|
@ Html.ActionLink MVC 4에서 컨트롤러로 매개 변수 전달 (0) | 2020.08.22 |
composer를 실행할 때 xdebug 비활성화 (0) | 2020.08.22 |
배열을 쉼표로 구분 된 단어 문자열로 변환하는 방법은 무엇입니까? (0) | 2020.08.22 |
PowerMock을 사용하여 여러 클래스에서 정적 메서드 모의 (0) | 2020.08.22 |