VB.NET имеет метод Substring
, который принимает начальный индекс и длину подстроки в качестве параметров. Можно ли извлечь подстроку из одного индекса в другой (вместо использования длины)?Извлечение подстроки из одного индекса в другой индекс
Например, если у меня была строка "1 + 1 = 2"
, и я хотел, чтобы извлечь все между +
и =
я хотел бы быть в состоянии сделать что-то вроде:
string.Substring(string.IndexOf("+") + 1, string.IndexOf("=") - 1)
Причина я не» t хочу использовать длину, потому что я не уверен, сколько цифр число будет между +
и =
.
Является ли Regex моим единственным вариантом или я пропустил что-то простое?
'String.substring (String.indexOf ("+") + 1, string.length - String.indexOf ("="))' –
Это возвращал неверные данные. Он прервал бы целые числа, если они были более трех цифр, и по какой-то причине также будет включать знак =. @ Мартин Солес имел правильный ответ. Спасибо за комментарий! –