2016-01-25 18 views
1

比方說,我有一個字符串「N4NSD3MKF34MKMKFM53」,我想乘字符串* 2中得到乘只有在混合串號[VB.Net]

N8NSD6MKF68MKMKFM106我將如何去這樣做呢?

+0

您是否嘗試過的東西? – Serge

+0

嘗試乘以字符串* 2 – Brandon

+1

所以,你寫了一些代碼。你願意與我們分享嗎? – Serge

回答

3

好的,只要我在這裏,我可能會給你正則表達式的解決方案。但我警告你,除非你明白它在做什麼,否則不要使用它。複製和粘貼你不完全理解的代碼絕不是一個好主意。

Dim input As String = "N4NSD3MKF34MKMKFM53" 
Dim output As String = Regex.Replace(
           input, 
           "\d+", 
           Function(x) (Integer.Parse(x.Value) * 2).ToString()) 
0

你可以試試下面的代碼:

Public Class Program 
Public Shared Sub Main(args As String()) 

     Const expression As String = "N4NSD3MKF34MKMKFM53" 

     Dim result = MultiplyExpression.Calculate(expression) 
     Console.WriteLine(result) 
    End Sub 
End Class 

Class MultiplyExpression 
    Public Shared Function Calculate(expression As String) As String 
     Dim result = String.Empty 
     For Each c In expression 
      Dim num As Integer 
      If Int32.TryParse(c.ToString(), num) Then 
       result += (num * 2).ToString() 
      Else 
       result += c 
      End If 
     Next 

     Return result 
    End Function 
End Class 

輸出:N8NSD6MKF68MKMKFM106