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
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%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%