Gegeben eine beliebige Zeichenfolge, ich möchte ein intelligentes Akronym erstellen, das die Zeichenfolge darstellt. Wenn jemand von euch JIRA benutzt hat, dann schaffen sie das ziemlich gut.C# Erstellen Sie ein Akronym aus Word
Zum Beispiel gegeben das Wort: Phoenix es PHX oder verschenkt das Wort Datenschutz Event Management es schaffen würde erzeugen würde PEM.
Ich habe einig Code für Sie, letztere erreichen wird:
string.Join(string.Empty, model.Name
.Where(char.IsLetter)
.Where(char.IsUpper))
Dieser Fall nicht behandelt, wenn es entweder nur ein Wort und sein unterer Fall ist.
aber es berücksichtigt nicht den ersten Fall. Irgendwelche Ideen? Ich verwende C# 4.5
Was sind die Regeln für den ersten Fall? Immer erster, zweiter, letzter Char? Und welche Regeln gibt es, um diese Fälle zu unterscheiden? – okrumnow
Nur ein bisschen Englisch: Es ist ein Akronym, wenn es ausgesprochen wird (NASA oder Marvels SHIELD). Sie sind Initialisierungen, wenn Sie den ersten Buchstaben von jedem Wort nehmen, aber nicht aussprechen (wie CIA oder NSA) und Abkürzungen, wenn Sie ein Wort verkürzen (wie Ihr erstes Beispiel oder EXT für das Äußere). –
@okrumnow Ich habe keine spezifischen Regeln, ich habe das nur als Beispiel für ein wünschenswertes Ergebnis verwendet. – amcdnl