Я использую Cosmos, чтобы сделать простую ОС, чтобы немного разобраться. Если я хочу создать командную строку, называемую echo, что пользовательский вход echos, сначала мне нужно проверить, есть ли у входа «эхо» перед ним. Например, если я ввожу «мир приветствия эхо», я хочу, чтобы моя VMware выбрала «hello world», потому что echo - это моя новая командная строка.C# проверить, имеет ли строка определенное слово
То, что я пытался это
String input = Console.ReadLine();
if (input.Contains("echo")) {
Console.WriteLine(input}
}
Это не эффективно. Во-первых, VMware говорит
IndexOf(..., StringComparison) not fully supported yet!
И пользователь может ввести «эхо» в середине его строки, а не как команда.
Есть ли эффективные способы решения этой проблемы?
Вы можете использовать StartsWith? –
Если вы не можете использовать 'IndexOf', я уверен, что вам не повезло, если вы просто не проверяете фактические символы' if (input [0] == 'e' && input [1] == 'c' .. ..) ' – juharr