[Exam] Programming Fundamentals - November 5th - Problem{3} - Anonymous Vox
Привет,
ако може някой да помогне с едно проблемче което ме гложди :)
В кода ми https://pastebin.com/HdycmNpr се опитах да вкарам код от https://stackoverflow.com/questions/8809354/replace-first-occurrence-of-pattern-in-a-string, но нещо не ми се получи. Закоментирал съм това което искам да направя, а иначе виждате и как съм го избегнал проблема за да си взема точките. Идеята е че при мачване на регекса, мача може да се съдържа и в остатъка от стринга, но просто без start/end и следователно там не трябва да се замества. От форума това което виждам е че би трябвало да има начин с решение на един ред, но така и не успявам да го направя. Моля някой който е наясно с Regex.Replace да обясни как да му сложа ограничение примерно само за първото срещане на текста. Ето това бяха предложили там (единицата накрая), но при мен не успях да го имплементирам:
var regex = new Regex(Regex.Escape("o"));
var newText = regex.Replace("Hello World", "Foo", 1);
Виж отговора на колегата който съм маркирал като най-добър. Идеята ми да ползвам това е да пропусна startIndex и Length (редове 31,32,34) за да стане на един ред :) Фикса ти пак ползва допълнителната променлива :) Иначе се радвам че решението ми е помогнало да научиш нещо ново. Аз дори след като взех точките останах над час на изпита да се мъча да го подкарам това...