Для начала у меня есть фраза, как ice z comp
. В выходных данных мне нужно List<string>
, которые имеют это слово с тиром, например, как это: ice-z comp, ice z-comp, ice-z-comp
Замена слова разными способами
Теперь у меня есть это:
var synonymFromSynonym = new List<string>();
var countOfSpaces = word.Count(Char.IsWhiteSpace);
for (int x = 0; x < countOfSpaces; x++)
{
// What here for my output ?
}
Вот алгоритм: (1) Найти положение всех пространств в строке; (2) Прокрутите все числа от 0 до '2^n', с' n 'количеством пробелов; (3) Рассмотрим каждый такой номер, как набор флагов, бит 'i'th указывает, следует ли заменить пространство' i'th тире или нет. – CompuChip