sto usando l'espressione regolareespressioni regolari, stringa divisa dalla lettera maiuscola, ma ignorare TLA
System.Text.RegularExpressions.Regex.Replace(stringToSplit, "([A-Z])", " $1").Trim()
per dividere le stringhe di lettera maiuscola, ad esempio:
'MyNameIsSimon' diventa 'My Nome Is Simon '
Trovo che questo sia incredibilmente utile quando si lavora con le enumerazioni. Quello che vorrei fare è cambiare leggermente in modo che le stringhe sono divisi solo se il prossimo lettera è una lettera minuscola, per esempio:
'USAToday' sarebbe diventato 'USA Today'
Questo può essere fatto?
EDIT: Grazie a tutti per aver risposto. Potrei non averlo pensato interamente, in alcuni casi 'A' e 'I' avrebbero dovuto essere ignorati ma questo non è possibile (almeno non in modo significativo). Nel mio caso però le risposte di seguito fanno quello di cui ho bisogno. Grazie!
Hmmm ... questo potrebbe non essere così semplice come inizialmente pensato - che dire di una stringa come "TodayILiveInTheUSAWithSimon" - entrambe le risposte attuali non riuscire per questo. –
Buon punto. Probabilmente posso aggirare il problema anche se in questo caso. – Simon