Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Anfangsbuchstaben als Großbuchstaben

Anfangsbuchstaben als Großbuchstaben 6 Jahre 1 Woche her #238

  • Ankenbrand Peter
  • Ankenbrand Peters Avatar
  • Offline
  • Junior Member
  • Beiträge: 28
Hallo zusammen,

es kommt immer wieder vor, dass User z.B. in den Feldern Name, Vorname, Strasse, Ort alles klein Schreiben.
Wie bekomme ich den kleinen Anfangsbuchstaben in einen Großbuchstaben umgewandelt?

Danke im Voraus.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Anfangsbuchstaben als Großbuchstaben 6 Jahre 1 Woche her #240

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Herr Ankenbrand,

Das können Sie mit 5 Heatern erledigen oder über einen .NET Script Heater. Ich habe Ihnen dazu ein kleines Beispiel erstellt, siehe Anhang.

Mit Heatern benötigen Sie 2 x den Substring, 1x einen ToLower, 1x einen ToUpper sowie 1x den String Append Heater. Die 2 Substring Heater Teilen die eingehende Zeichenkette zuerst am ersten Zeichen auf. Dann werden die 2 Teile einmal in Großbuchstaben (1. Zeichen) und einmal in Kleinbuchstaben (der Rest) umgewandelt. Der String Append Heater fügt die 2 Zeichenfolgen wieder zu einer Zeichenfolge zusammen. Wenn Sie jetzt das mit mehreren Feldern durchführen wollen wird das schnell zur Fleißarbeit. Das Skript für den .NET Script Heater erledigt das gleiche mit nur einem Heater. Sie brauchen dazu nur das u.s. Skript in den Heater (doppelklick) kopieren und Ein- und Ausgang mit den gewünschten Feldern verbinden.
public object DoWork()
{
	object o = InValues[0].GetString();

	if (o == null)
		return o;

	string s = (string)o;

	if (s.Length == 0)
		return s;

	string s1 = String.Empty;
	string s2 = String.Empty;

	s1 = s.Substring(0, 1);
	s2 = s.Substring(1);
	
	s1 = s1.ToUpper();
	s2 = s2.ToLower();
	
	return s1 + s2;
}

Anhang gross_klein.zip nicht gefunden

Anhang:
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Anfangsbuchstaben als Großbuchstaben 6 Jahre 1 Woche her #242

  • Ankenbrand Peter
  • Ankenbrand Peters Avatar
  • Offline
  • Junior Member
  • Beiträge: 28
Sehr geehrter Herr Stark,

Volltreffer, Sie haben meine Begeisterung. Danke für die unkomplizierte Hilfestellung.Das hat mich/uns weitergebracht.
Eine kleine Unschärfe bleibt noch ... z.B. "Ludwig -weber-str." dies bleibt in der Procedure derzeit unberücksichtigt. Aber trotzallem, respekt.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Anfangsbuchstaben als Großbuchstaben 5 Jahre 6 Monate her #452

  • Ankenbrand Peter
  • Ankenbrand Peters Avatar
  • Offline
  • Junior Member
  • Beiträge: 28
Hallo Herr Stark,

wie muss ich das Skript Anpassen um Anfangs Großbuchstaben zu erhaltten ? z.B. ludwig-weber-strasse 18, ludwig - weber - strasse 18, ludwig weber 18
Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Anfangsbuchstaben als Großbuchstaben 5 Jahre 6 Monate her #454

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Herr Ankenbrand,
anbei ein Skript, das fast alles berücksichtigt :)
public object DoWork()
{
  object o = InValues[0].GetString();

  if (o == null)
    return o;

  string s = (string)o;

  string delimiters = " -"; // hier evtl. weitere Trennzeichen angeben
  int iToUpperIndex = 0;

  string sRet = "";

  for(int i = 0; i < s.Length; i++)
  {
    for(int a = 0; a < delimiters.Length; a++)
    {
      if (s[i] == delimiters[a])
      {
        iToUpperIndex = i + 1; // nächste Zeichen in Großbuchstaben
        break;
      }
    }

    if (iToUpperIndex == i)
      sRet += s[i].ToString().ToUpper();
    else
      sRet += s[i].ToString().ToLower();
  }

  return sRet;
}
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Anfangsbuchstaben als Großbuchstaben 5 Jahre 6 Monate her #459

  • Ankenbrand Peter
  • Ankenbrand Peters Avatar
  • Offline
  • Junior Member
  • Beiträge: 28
Hallo Herr Stark,

danke für das erweiterte Skript. Im praktischen Test konnte ich feststellen, dass wie gewünscht die nachfolgenden Kleinbuchstaben in Großbuchstaben umgewandelt werden.
Viele Grüße, Ankenbrand Peter
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.083 Sekunden