Извлечь десятичное из начала строки

У меня есть строка как5.5kg или же7.90gram и я хочу получить5.5 или же7.90 как десятичное значение. Как я могу получить такой результат в C # и еще одну вещь, что моя строка всегда начинается с десятичной дроби.

Вот мой код, который выдает ошибку всякий раз, когда встречается что-либо, кроме десятичного числа.

string weight = attributeValue;
if (!string.IsNullOrEmpty(weight))
{
    product.Weight = Convert.ToDecimal(attributeValue);
}
else
{
    product.Weight = 0.00m;
}

Ответы на вопрос(3)

Ваш ответ на вопрос