Я хочу принять значение
T.GS.+0.220kg
но я не знаю, как удалить строку.
Я просто хочу взять цифры из веса.
лайк 0.220
Кто-нибудь может мне помочь ?
@Jimi, это все еще работает, большое спасибо





Вы можете использовать регулярные выражения для извлечения десятичного значения практически из любой строки. Сначала вам нужно импортировать библиотеку:
Imports System.Text.RegularExpressions
Затем использование этого вернет только десятичное значение:
Regex.Match("T.GS.+0.220kg", "\d+.\d+").Value
Это конкретное выражение ищет цифру или цифры, за которыми следует точка (точка), за которой следует другое количество цифр, поэтому предыдущие точки (например, между T и G) не включаются.
Это возвращает точно 0.220, затем вы можете заменить строку любой строковой переменной и присвоить это выражение по мере необходимости.
Если вы раньше не работали с регулярными выражениями и хотите что-то более красивое. Вы можете использовать метод string.split.
dim input as string = "T.GS.+0.220kg"
input = input.split("+")(1) ' which will grab the "0.220kg"
input = input.substring(0, input.length - 2) ' then filter off the last 2 chars
На английском:
разделите строку на 2 отдельные части, захватив часть справа от первого символа «+».
Затем удалите последние 2 символа с конца.
Если у вас всегда один и тот же узор, вы можете просто
Dim result As String = "T.GS.+0.220kg".Trim("T.GS.+kg".ToCharArray()). Строки (значение и шаблон), конечно, могут быть переменными.