Random rnd = new Random(DateTime.Now.Millisecond);
string rt = "tst xtstx xtste tst tst!!";
if (rnd.Next(3) == 0)
{
string[] replaceWords = { "something", "nice" };
rt.Replace("tst", replaceWords[rnd.Next(replaceWords.Length - 1)]);
}
if (rnd.Next(3) == 0)
{
string[] replaceWords = { "cool", "crazy" };
rt.Replace("xtste", replaceWords[rnd.Next(replaceWords.Length - 1)]);
}
Я хочу заменить слово случайным из массива с вероятностью 33%. Проблема заключается в том, если я запускаю это будет заменить все вхождения TST, и только заменить эти вхождения:Проверьте, содержит ли строка слово
string rt = "tst xtstx xtste tst tst!!";
// /\ /\ /\
Существует лучший способ сделать это только заменив слова? Я буду использовать ту же идею несколько раз в своем коде.
@crush Заменяйте ("\ BTST \ Ъ")? –
Я немного смущен точно, что вы хотите сделать, я думаю ... вы можете лучше понять свой вопрос? – crush