Использование регулярных выражений
string str = "-random text- $0.15 USD";
Regex rx = new Regex(@"(?<=\$)[0-9]+\.[0-9]+(?= USD$)");
var res = rx.Match(str);
if (res.Success) {
var res2 = res.ToString();
}
"Основной" частью является [0-9]+\.[0-9]+
(одна или несколько цифр, за которыми следует .
, за которыми следуют одна или несколько цифр).Это выражение должно следовать за знаком $
(?<=\$)
и должно сопровождаться USD
(есть пробел перед USD
) плюс конец строки (?= USD$)
.
Онлайн тест: http://regexr.com? 30aot