Wie bekomme ich nur Zahlen aus einem String mit XPath?

8

Ich habe eine Zeichenfolge, die Zahlen enthält. Ist es nur mit XPath machbar, dass ich nur Zahlen davon bekomme?

Zum Beispiel: myString="abcd12ef34gh567", Ergebnis: 1234567

    
Attila Zobolyak 07.09.2011, 16:11
quelle

2 Antworten

11

Verwenden Sie :

%Vor%

Dies ist die sogenannte "Double-Translation" -Methode , die zuerst von @Michael Kay vorgeschlagen wurde und sowohl in XPath 1.0 als auch in XPath 2.0 verwendet werden kann.

Natürlich ist in XPath 2.0 die Verwendung von RegeX im Allgemeinen effizienter :

%Vor%     
Dimitre Novatchev 07.09.2011, 17:35
quelle
2

Wenn Sie garantieren können, dass die Zeichen ohne Ziffern nur aus Kleinbuchstaben bestehen (wie in Ihrem Beispiel), können Sie in XPath 1 Folgendes tun:

%Vor%

Sie können der alphabetischen Zeichenfolge bei Bedarf weitere Zeichen hinzufügen.

In XPath 2 könnten Sie eine Regex verwenden:

%Vor%     
James Sulak 07.09.2011 16:16
quelle

Tags und Links