2016-08-05 15 views
-3

ich folgende Zeichenfolge haben: /abc/xyz/asdsd/sdfggf/10203940:40:50:/etc/oa.setup009Extrahieren von Teilzeichen vor einem zufälligen Zahlenwert: XPath/XSLT

Ich brauche Zeichenfolge/zu extrahieren abc/xyz/asdsd/sdfggf/Der numerische Wert nach dieser Zeichenfolge ist dynamisch, jede mögliche Möglichkeit, von links nach rechts zu iterieren, und wenn Sie die Zahl erhalten, behalten Sie die Unterzeichenfolge davor.

Vielen Dank im Voraus

+1

Was haben Sie versucht? – Utkanos

+0

Bitte geben Sie an, ob Sie XSLT 1.0 oder 2.0 verwenden. –

+0

Hallo, ich benutze XSLT 1.0, ich habe versucht, alle numerischen Werte in 00 (konstanter Wert) zu konvertieren und dann vorher eine Zeichenfolge zu erhalten. Aber Regex wird in diesem Fall nicht unterstützt, da ich XSLT1.0 verwende. – user6681956

Antwort

1

den Teil vor der ersten Ziffer in der gegebenen Zeichenkette zu extrahieren, können Sie:

substring-before(translate($string, '123456789', '0'), '0')


Beachten Sie, dass, wenn die angegebene Zeichenfolge keine Ziffern enthält, Das Ergebnis ist eine leere Zeichenfolge.