Archief - [PROG][C#] Hoe string op juiste plaatsen van hoofdletters voorzien?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Cakeman

Legacy Member
Bestaat er een makkelijke manier om in C# een string volledig in lower case te zetten met uitzondering van de eerste letter van elke zin?

Bijvoorbeeld "dit is een testzin. dit is ER nog EEntje." moet veranderd worden in "Dit is een testzin. Dit is er nog eentje."

Ik kan natuurlijk eerst de string volledig omzetten naar lower case om dan één voor één de characters af te lopen en te kijken waar er een '.', '?' of '!' staat en de daaropvolgende letter (non-spatie) naar upper case te converten, maar ik vroeg mij af hiervoor een makkelijkere manier bestaat.

Messias.

Legacy Member
System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase()

is't die method da je zoekt? :)

M1tch

Legacy Member
u string doorlopen en idd elk teken dan omzetten naar lower case, als je aan het einde van de string begint en afloopt naar het begin, dan kan je index+2 omzetten naar upper case als je een '.', '?' of '!' tegenkomt, zo heb je maar 1 loop nodig.

Zo zou ik het doen denk ik

ik zou wel niet weten hoe dat in C# geschreven moet worden

Tyfius

Legacy Member
Messias. zei:
System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase()

is't die method da je zoekt? :)
Deze functie zal niet elke zin met een hoodletter starten, maar elk woord.
Code:
Zoiets Als Dit Dus.

Cakeman

Legacy Member
Bedankt voor de input, maar het is niet meer nodig.
Omdat er problemen zouden zijn bij eigennamen (Jan, Piet, Antwerpen, China, ...) is er geen formatting meer nodig voor de klant.

Problem solved :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan