Как обрезать правую и левую строки в VB .net - PullRequest
0 голосов
/ 05 марта 2019

Я хочу принять значение T.GS.+0.220kg, но я не знаю, как удалить строку.Я просто хочу взять цифры из веса.как 0.220

Может ли кто-нибудь мне помочь?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Если вы раньше не работали с регулярными выражениями и хотите чего-то более приятного.Вы можете использовать метод 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 символа с конца.

0 голосов
/ 05 марта 2019

Вы можете использовать регулярные выражения для извлечения десятичного значения практически из любой строки.Сначала вам нужно будет импортировать библиотеку:

Imports System.Text.RegularExpressions

Затем, используя это, вы получите только десятичное значение:

Regex.Match("T.GS.+0.220kg", "\d+.\d+").Value

Это конкретное выражение ищет цифру или цифры, а затемточка (точка), за которой следует другое количество цифр, поэтому предыдущие точки (например, между T и G) не включены.

Это возвращает ровно 0.220, затем вы можете заменить строку любой строковой переменной и назначить это выражение при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...