Ho un progetto C# che intendo portare su Objective-C. Da quanto ho capito su Obj-C, sembra che ci sia una varietà confusionaria di opzioni Regex, ma non riesco a vedere nulla su un modo di fare una sostituzione con callback.Esiste una regex Objective sostituita con callback/C# equivalente MatchEvaluator?
Sto cercando qualcosa che sia l'equivalente del delegato di C# MatchEvaluator o del preg_replace_callback di PHP. Un esempio di quello che voglio fare in C# è -
// change input so each word is followed a number showing how many letters it has
string inputString = "Hello, how are you today ?";
Regex theRegex = new Regex(@"\w+");
string outputString = theRegex.Replace(inputString, delegate (Match thisMatch){
return thisMatch.Value + thisMatch.Value.Length;
});
// outputString is now 'Hello5, how3 are3 you3 today5 ?'
Come potrei fare questo in Objective-C? Nella mia situazione attuale, il Regex ha comunque un aspetto in testa e guarda dietro le affermazioni, quindi qualsiasi alternativa che preveda di trovare le stringhe in anticipo e quindi di eseguire una serie di sostituzioni di stringhe diritte non funzionerà purtroppo.