programing

문자열의 마지막 5자 가져오기

yellowcard 2023. 5. 25. 21:41
반응형

문자열의 마지막 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

반응형