2017-12-29 7 views
-2

에서 숫자의 범위를 발견하고 문자는 어떻게해야 .toLowervb.net 나는 숫자 (0 ~ 20)의 범위로 문자열을 분할하고자하는 문자열

내가있는 범위를 정의 할 수있는 방법

내 암호?

나는 이런 식으로 그것을 할 시도 : ("0","1","2","3")

    Dim Tolerancevalueofext As String = "JS12" 
        Dim removenumber As String = Tolerancevalueofext.Substring(0, Tolerancevalueofext.IndexOf("0","1","2","3")).ToLower 

그러나 그것은 분명히 잘못된 것입니다.

+0

읽기 [질문]과 [투어]주십시오. – Plutonix

+0

원하는 출력을 표시 할 수 있습니까? – jonathana

+0

입력 샘플 - 둘 다 좋을 것입니다. – rheitzman

답변

1

귀하의 요청이 명확하지 않지만 여기에있는 방법이 있습니다 :
1. 문자열에서 숫자 만 추출하십시오 (Regex 사용).
2. 숫자가 포함 된 문자열에서 문자 만 추출하고 작은 문자로 변환하십시오.

Private Sub Example() 
    Dim Tolerancevalueofext As String = "JS12" 

    ' only numbers, output: "12" 
    Dim onlynumbers As String = extractNumberFromString(Tolerancevalueofext).ToString() 
    ' only characters, output: "js" 
    Dim onlycharacters As String = String.Empty 
    For Each line As String In Tolerancevalueofext 
     If Not (IsNumeric(line)) Then 
      onlycharacters += line.ToLower() 
     End If 
    Next 

End Sub 

Public Shared Function extractNumberFromString(ByVal value As String) As Integer 
    Dim returnVal As String = String.Empty 
    Dim collection As System.Text.RegularExpressions.MatchCollection = System.Text.RegularExpressions.Regex.Matches(value, "\d+") 

    For Each m As System.Text.RegularExpressions.Match In collection 
     returnVal += m.ToString() 
    Next 

    Return Convert.ToInt32(returnVal) 
End Function 

출력 :
onlynumbers는 = "12"
onlycharacters = "JS"