Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

wert in einem String bestimmen

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

bin leider eine perl ein perl anfänger, habe folgendes Problem.

Ich habe einen logFile mit dem Inhalt bsp.

"Saving bank statements for 9784", wobei alle ständig änderbare variabler Werte wichtig sind, die nach dem String "Saving bank statements for"vorkommen. Meine Aufgabe ist es nun diese ganzen Werte auszugeben

Nun zu meinem Problem... wie heißt der Programmbefehl mit dem ich diese variable Zahl speichere. Mein Idee ist ich speichere sie alle in einem Array. so weit so gut, aber wie heißt der Befehl für den Wert den ich nach den String speichere, in diesem Fall diese Zahl speichere???

Wäre für jede Hilfe dankbar

EDIT:

Sorry...gerade erst gesehen, dass es hier um Perl geht.

Hinweis: Die Funktion preg_match(), die eine zu Perl kompatible Syntax regulärer Ausdrücke verwendet, ist häufig die schnellere Alternative zu ereg().

Und hier ein Link: Regex

Eine andere Möglichkeit wäre das ganze in einen String zu packen, den am Zeichen " " (also Leerzeichen) zu spliten (also in ein Array rein) und dann das letzte Element des Arrays zu verwenden.

Und noch eine kleine Anmerkung für die Zukunft:

Eine Betitelung im Stil von "[PERL]wert in einem String bestimmen" wäre sehr hilfreich für potentielle Helfer

Bearbeitet von Shadowman

Servus :)

gehen wir mal davon aus, das die Zeile in der Variable $line gespeichert ist.


# Funzt nur, wenn die Zahl am Ende der Zeile steht

# Ist aber ja auch nur ein Beispiel

$zahl = $1 if $line =~ /(\d{4})$/;

Der Treffer (\d{4}) => 4 Digits, wird in der Variable $1 gespeichert. Diesen kannst du dann $zahl zuweisen.

Falls das so nicht passt, oder es nicht immer eine 4stellige Zahl ist, sag bescheid.

Gruß,

bytebrain

Bearbeitet von bytebrain

hi,

hier kannst du über den Befehl substr(stringname,anfangszeichen,wieviele zeichen) arbeiten!

zB wert = substr(logfile,27,5)

aber schau dir nochmal die genaue syntax an!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.