Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 100.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.
  • Seite:
  • 1

THEMA: Bestimmte Werte in einem Text auslesen

Bestimmte Werte in einem Text auslesen 6 Jahre 6 Monate her #239

  • Ankenbrand Peter
  • Ankenbrand Peters Avatar Autor
  • Offline
  • Junior Member
  • Junior Member
  • Beiträge: 35
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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1190
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:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Aw: Bestimmte Werte in einem Text auslesen 6 Jahre 6 Monate her #243

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

auch hier ein Volltreffer. Danke für die unkomplizierte Hilfestellung.Das hat mich/uns weitergebracht.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.087 Sekunden