- Beiträge: 35
Bestimmte Werte in einem Text auslesen
- anonymous
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
14 Jahre 3 Monate her #239
von anonymous
Bestimmte Werte in einem Text auslesen wurde erstellt von anonymous
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.
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.
- FlowHeater-Team
-
- Offline
- Administrator
-
14 Jahre 3 Monate her - 5 Jahre 3 Monate her #241
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Bestimmte Werte in einem Text auslesen
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.
Code:
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 wurde nicht gefunden.
gruß
Robert Stark
Anhänge:
Letzte Änderung: 5 Jahre 3 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- anonymous
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
- Beiträge: 35
14 Jahre 3 Monate her #243
von anonymous
anonymous antwortete auf Bestimmte Werte in einem Text auslesen
Sehr geehrter Herr Stark,
auch hier ein Volltreffer. Danke für die unkomplizierte Hilfestellung.Das hat mich/uns weitergebracht.
auch hier ein Volltreffer. Danke für die unkomplizierte Hilfestellung.Das hat mich/uns weitergebracht.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.269 Sekunden