2

Xpath を使用して、次の文字列から日付を選択する必要があります。

44kb - Mr John Doe - 1/1/13

次のような場合に「-」の3回目の繰り返しを選択できるとは思わない

substring-after($string, '-'[3])

どうすればいいですか?最初の「/」の前のスペースから日付の終わりまでの部分文字列を取得する方法はありますか?

前もって感謝します

4

2 に答える 2

1

提供された例のようにダッシュが 2 つしかない場合は、次の XPath 1.0 式を単純に使用できます

substring-after(substring-after('44kb - Mr John Doe - 1/1/13', '- '), '- ')

日付が文字列の末尾であり、日付の長さが 6 であることがわかっている場合は、次のように使用できます

substring('44kb - Mr John Doe - 1/1/13', string-length('44kb - Mr John Doe - 1/1/13') -5)

または:

translate(substring('44kb - Mr John Doe - 1/1/13', 
                    string-length('44kb - Mr John Doe - 1/1/13') -7),
         '- ', '')

ここでは、日付の長さが事前にわからないため、最後の 8 文字を取得し、ダッシュやスペースを削除します。

于 2013-05-01T03:47:24.517 に答える