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: Bestimmte Werte in einem Text auslesen

Bestimmte Werte in einem Text auslesen 6 Jahre 1 Tag her #239

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

ein weiteres Problem, bei dem ich mir so ohne weiteres nicht helfen kann. Ich habe unterschiedlich lange Texteinträge, diese enthalten unter anderem "... ab 100.000 Eur ..." oder "... bis 250.000 Eur ..."
Mein Ziel: die Eurosumme von 100.000 oder 250.000 herauszufiltern um diesen Wert einem num. Feld zuzuordnen.
Wobei wenn "ab 100.000" -1 = 99.999 bzw. wenn "bis 250.000" +1 = 250.001 sein sollte.

Wie kann ich dies Lösen ?

Danke auch hier im voraus.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Bestimmte Werte in einem Text auslesen 6 Jahre 1 Tag her #241

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

dafür benötigen Sie den .NET Script Heater mit folgendem kleinen C# Skript. In der Anlage ist ein kleines Beispiel vorhanden. Ich hoffe ich habe Ihre Anforderung richtig verstanden, falls nicht bitte noch einmal melden.
public object DoWork()
{
	object o = InValues[0].GetString();

	if (o == null)
		return o;

	string s = (string)o;	

	int v = 0;
    	int pos1 = 0;
    	int pos2 = 0;

	if (s.IndexOf("ab", 0, StringComparison.OrdinalIgnoreCase) >= 0)
      {
      	pos1 = s.IndexOf("ab", 0, StringComparison.OrdinalIgnoreCase);
           	pos2 = s.IndexOf("eur", 0, StringComparison.OrdinalIgnoreCase);
           	pos1 += 3;
           	v = -1;
     	}
     	else if (s.IndexOf("bis", 0, StringComparison.OrdinalIgnoreCase) >= 0)
     	{
      	pos1 = s.IndexOf("bis", 0, StringComparison.OrdinalIgnoreCase);
          	pos2 = s.IndexOf("eur", 0, StringComparison.OrdinalIgnoreCase);
           	pos1 += 4;                
           	v = 1;
     	}
     	else
      	return 0;
          
    	string wert = s.Substring(pos1, pos2 - pos1);
	wert = wert.Replace(".", "");

	return Int32.Parse(wert) + v;
}

Anhang text_filtern.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: Bestimmte Werte in einem Text auslesen 6 Jahre 14 Stunden her #243

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

auch hier ein Volltreffer. Danke für die unkomplizierte Hilfestellung.Das hat mich/uns weitergebracht.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.078 Sekunden