Это поможет вам решить вашу непосредственную проблему.
var nameIndicator = "my name is ";
var index = inputValue.ToLower().IndexOf(nameIndicator);
if (index == -1)
{
// Not found
}
else
{
var name = inputValue.Substring(index + nameIndicator.Length);
}
Переменная name
будет извлекать все, что следует после «Моего имени» в качестве имени.
Однако я настоятельно рекомендуюВы должны переосмыслить свой подход здесь, так как это очень подвержено ошибкам.Что делать, если пользователь сделал опечатку?Кроме того, с точки зрения UX, никто никогда не хочет вводить «Меня зовут XYZ», когда спрашивают имя, вы просто вводите свое имя.
Что вы можете сделать, это просто спросить имя и получитьпользовательский ввод в качестве имени.
ПРИМЕЧАНИЕ
Когда вы публикуете примеры кода, публикуйте полные образцы, где они могут быть запущены без правок.Если это слишком долго, посмотрите, как вы можете опубликовать Минимальный, Полный и Проверяемый пример .