Существует много подходов, и последующие следует рассматривать как альтернативу только в вашем сценарии.
Dim testString As String = "↑N: 25,5 Kg"
Dim patternWithDecimal As String = "([0-9]+)([.,])([0-9]+)"
For Each m As System.Text.RegularExpressions.Match In System.Text.RegularExpressions.Regex.Matches(testString, patternWithDecimal)
Console.WriteLine(m.Value)
Next
Или
Dim theFirstNumericPart As String = testString.Split(CChar(" ")).FirstOrDefault(Function(part) IsNumeric(part))
Console.WriteLine(theFirstNumericPart)
Или
Dim mDbl as Double
If Double.TryParse(New String((From sChr In testString Where "1234567890.,-+".IndexOf(sChr) > -1).ToArray), mDbl) Then
Console.WriteLine(mDbl.ToString)
End If
Или (Кредит @AndrewMorton)
Dim numberString = Regex.Replace(testString, "[^0-9,.]", "")