Seite 1 von 1

Zeichen ersetzen mit replace

Verfasst: 13.06.2013, 17:05
von gzah
Hallo zusammen,

Das Ziel:
  • Bei einem Textfeld sollen Leerzeichen am ANFANG des Strings gelöscht werden
  • Alle weiteren Leerzeichen sollen erhalten bleiben
Der Lösungsansatz:
  1. Der String eines Textfeldes wird eingelesen
  2. Dieser String wird auf Zeichen untersucht
  3. Gewisse Zeichen sollen ersetzt oder gelöscht werden mit replace
  4. der gekürzte String steht nun als Endergebnis im Textfeld
Das Problem:
  • replace funktioniert irgendwie überhaupt nicht mehr !!!
  • bei einem früheren Projekt funktionierte es ab dem Moment als ich das Textfeld als Rich Text definiert habe
  • Das pdf wurde als dynamisches pdf gespeichert und alle anderen Skripts funktionieren
  • Die replace Funktion wird ohne Fehlermeldung ausgeführt aber verändert den String nicht
Der Code:

Code: Alles auswählen

navigator.pdf.uebersetzungen.deutsch.topmenupunkt[0]::exit - (JavaScript, client)
  
  var textfeld = this.rawValue;

  if (textfeld != null && textfeld != "" )
  {
    textfeld.replace(/^ /, "");
  }
Auch wenn ich ganz normale Buchstaben mit replace ersetzen möchte funktionierts nicht mehr. Mit folgendem Code habe ich versucht alle "a" in "x" zu wandeln:

Code: Alles auswählen

navigator.pdf.uebersetzungen.deutsch.topmenupunkt[0]::exit - (JavaScript, client)
  
  var textfeld = this.rawValue;

  if (textfeld != null && textfeld != "" )
  {
    textfeld.replace(/a/g, "x");
  }
Vielen Dank für eure Unterstützung  :D

gzah

Zeichen ersetzen mit replace

Verfasst: 14.06.2013, 04:55
von armine
Hallo gzah,

nach Eingaben trimme ich gerne mit
[font=courier new][fontsize=2]if (this.rawValue) {
    this.rawValue = this.rawValue.replace(/(^\s*|\s*$)/g,"") ;
}[/fontsize][/font]
Da bleibt weder am Anfang noch am Ende "Unsichtbares" stehen.

vg armine

Zeichen ersetzen mit replace

Verfasst: 14.06.2013, 08:20
von gzah
Vielen Dank armine !!!  :D:D:D

Genau das habe ich gesucht!

Liebe Grüsse

gzah