Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2011, 16:20   #1 (permalink)
Neuer User
 
Benutzerbild von flash_newbie
 
Registriert seit: Feb 2007
Beiträge: 174
Unhappy RegEx Replace \w Umlaute

Moin,
ich habe folgenden Text vor mir:

"FRANKFURT AM MAIN"

daraus soll folgendes werden:

"Frankfurt am Main"


Meine bisherige Strategie (teils aus Unwissen wie man das verkürzen kann):
1. alles in Kleinbuchstaben wandeln
2. alle Anfangsbuchstaben von Wörtern in Großbuchstaben
3. alle definierten Spezialwörter wieder in Kleinbuchstaben wandeln (am,im, in, der, die, etc.)

Das sieht dann im Code so aus:

Code:
		private function makeTextMinuskul(text:String):String
		{
			
			text = text.toLowerCase();
			
			var firstWordLetter:RegExp = /\b\w/g;
			var trimmingString:String = text.replace(firstWordLetter, toUpperCase);
			
			text = trimmingString;
			
			var exceptionCase:RegExp = /\b(im|an|am|bei|der)\b/ig;
			var handleExceptions:String = text.replace(exceptionCase, exceptCaseFunc);
			
			text = handleExceptions;
			
			return text;
			
		}
		
		private function exceptCaseFunc():String
		{
			var textToEdit:String = arguments[0];
			
			textToEdit = textToEdit.toLowerCase(); 
			
			return textToEdit;
		}
		
		private function toUpperCase():String
		{
			
			var textToEdit:String = arguments[0];
			
			textToEdit = textToEdit.toUpperCase();
			
			return textToEdit;
		}
Hab mich ja schon sehr gerfeut, dass das so super funtkioniert.
Jetzt kommt aber das Problem:
Sobald Umlaute vorkommen, zerhaut es das ganze. Das \b kann ich noch ersetzen, aber das \w will einfach nicht funktionieren.

Das Problem ist auch ,dass diese Funktion für unterschiedliche Zeichen funktionieren muss (Slowakisch, Ungarisch, ...). Wäre aber schon mal froh, wenn es mit deutschen Umlauten funktionieren würde.

Kann mir jmd helfen?

Geändert von flash_newbie (17-11-2011 um 16:22 Uhr) Grund: php Syntax eliminert den Backslash...
flash_newbie ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
regex, umlaute

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Regex in AS3 barzen ActionScript 3 6 05-10-2009 19:24
[regex] \w trifft keine deutschen umlaute bmnuser PHP und MySQL 10 11-07-2006 12:32
regex alexpetri PHP und MySQL 5 07-09-2004 20:07
regex #exec PHP und MySQL 12 15-06-2004 06:58
MySQL & Umlaute | replace function | Ö Ä Ü !== OE AU UE ? 409coffeemaker PHP und MySQL 12 19-01-2004 19:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:35 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele