2 Stimmen

Objective C if und anhängende NSMutableString-Anweisungen/Änderungen

Ich habe eine komplexe Frage, die für euch vielleicht sehr einfach ist.

Tengo un

NSMutableString = "This is spinach";

Ich habe 3 Booleans. Bitte ignorieren Sie den Code. Ich habe nicht die richtige Syntax, Funktionen verwendet.

if (boolA) appendstring"and apples";

 if (boolB) appendstring"and mangoes";

 if (boolC) appendstring"and oranges";

jeder boolesche Wert entspricht einer Frucht. Sagen wir, wenn BOOL a wahr ist, habe ich auch Mangos!

Wie auch immer, mein Ziel ist es, die anfängliche Zeichenfolge zu formatieren, indem die anderen Früchte angehängt werden, wenn die entsprechenden Booleschen wahr und in einer ganz bestimmten Weise vorhanden sind.

Hier ist das Szenario, wenn BOOL A wahr ist, sollte die Zeichenfolge "Dies ist Spinat und Mangos" sein Beachten Sie das hinzugefügte "und" bei Mangos. Ich kann es direkt mit dem Apending am Ende hinzufügen.

Das Problem ist jedoch, wenn alle BOOLeans wahr sind. Die Zeichenfolge wird wie "Dies ist Spinat und Äpfel und Mangos und Orangen" aussehen und dies kann ich erreichen.

Ich möchte, dass es so aussieht: "Das ist Spinat und Äpfel, Mangos, Orangen". Beachten Sie, dass ich "Und" nur einmal unmittelbar danach einfügen möchte, und beachten Sie die Kommas "," vor Mangos und Orangen.

Ich kann dies wahrscheinlich, aber mit einer Menge von Prüfungen und ALOt von unnötigen if/else-Anweisungen.

Ich dachte, ich könnte mich einfach umdrehen

"This is spinach and apples and mangoes and oranges" into 
"This is spinach and apples , mangoes , oranges".

Ich vermute, es gibt eine Art von Funktion, die ich verwenden kann, um dies zu tun. Wie das Ersetzen des zweiten und dritten " y " mit " , ".

Könnten Sie bitte lemme wissen, eine Funktion wie diese und ein Beispiel, es zu tun. Dies war möglich, ich denke, in CPP zurück in den Tag.. mit strpos(), um die Position eines Zeichens zu erhalten und dann etwas nach einer bestimmten Anzahl und String ersetzen. Oder lassen Sie mich wissen, wenn theres einen besseren Weg.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X