문자열의 마지막 5자 가져오기
문자열에서 마지막 5자리/문자를 가져오려고 합니다.예를 들어, 에서"I will be going to school in 2011!"
나는 받고 싶습니다."2011!"
.
아이디어 있어요?Visual Basic이 가지고 있는 것은 알고 있습니다.Right(string, 5)
이것은 나에게 효과가 없었고 나에게 오류를 주었습니다.
str.Substring(str.Length - 5)
오류 확인:
result = str.Substring(Math.Max(0, str.Length - 5))
오류 확인:
Dim result As String = str
If str.Length > 5 Then
result = str.Substring(str.Length - 5)
End If
오래된 스레드이지만, 단지 말하고 싶은 것은: 고전을 사용하는 것입니다.Left()
,Right()
,Mid()
지금 당장은 전체 경로를 쓸 필요가 없습니다.Microsoft.VisualBasic.Strings
) 다음과 같이 빠르고 쉽게 사용할 수 있습니다.
Strings.Right(yourString, 5)
VB 2008(VB 9.0) 이상에서는 Microsoft로 Right() 접두사를 붙입니다.Visual Basic.오른쪽(문자열, 문자 수)
Dimstra String = "Hello World"
Msgbox(Microsoft).Visual Basic.오른쪽(str,5)
'월드'
왼쪽()도 마찬가지입니다.
문자열 길이가 5 미만인 경우 이 게시물의 허용된 답변으로 인해 오류가 발생합니다.그래서 저는 더 나은 해결책이 있습니다.다음과 같은 간단한 코드를 사용할 수 있습니다.
If(str.Length <= 5, str, str.Substring(str.Length - 5))
가변 길이 문자열로 테스트할 수 있습니다.
Dim str, result As String
str = "11!"
result = If(str.Length <= 5, str, str.Substring(str.Length - 5))
MessageBox.Show(result)
str = "I will be going to school in 2011!"
result = If(str.Length <= 5, str, str.Substring(str.Length - 5))
MessageBox.Show(result)
제가 찾은 또 다른 간단하지만 효율적인 솔루션:
str.부분 문자열(str).길이 - 수학.민(5, str.길이)
Dim a As String = Microsoft.VisualBasic.right("I will be going to school in 2011!", 5)
MsgBox("the value is:" & a)
언급URL : https://stackoverflow.com/questions/2813505/get-last-5-characters-in-a-string
'programing' 카테고리의 다른 글
Excel VBA: range.copy 후 행진 개미를 프로그래밍 방식으로 제거하는 방법. (0) | 2023.05.25 |
---|---|
MongoDB 결과 쿼리를 평준화할 수 있습니까? (0) | 2023.05.25 |
xlwings와 openpyxl Reading Excel 워크북의 차이점 (0) | 2023.05.25 |
Swift의 닙에서 UIV뷰 로드 (0) | 2023.05.25 |
Windows에서 Git Bash의 기본 위치를 변경하려면 어떻게 해야 합니까? (0) | 2023.05.25 |