ここに文字列があります
a = "http://www.peoples.net/mcfnet/viewtopic.php?f=143&t=4898958&sid=2110d616dbad926"
次に、この文字列を 2 つに分割し、1 つの文字列にする必要があります。
予想される出力は次のとおりです。
b = "http://www.peoples.net/mcfnet/viewtopic.php?f=143&t=4898958&"
ここに文字列があります
a = "http://www.peoples.net/mcfnet/viewtopic.php?f=143&t=4898958&sid=2110d616dbad926"
次に、この文字列を 2 つに分割し、1 つの文字列にする必要があります。
予想される出力は次のとおりです。
b = "http://www.peoples.net/mcfnet/viewtopic.php?f=143&t=4898958&"
部分文字列関数を使用してみてください
substring-before-match を使用すると、必要なことができると思います。または、他の部分文字列の機能を調べてみてください。このリンクを確認してください。
最後のクエリ文字列パラメーターを除く元の文字列をすべて取得したい。
という名前の変数で定義されている元の からこの文字列を生成する単一の XPath 2.0 式を次に示し$vA
ます。
codepoints-to-string
(
reverse
(string-to-codepoints
(substring-after
(codepoints-to-string
(reverse(string-to-codepoints($vA))
),
'&'
)
)
)
)
説明:
を使用して文字列を一連の文字に変換し、 を使用しstring-to-codepoints()
てこの順序を逆にしreverse()
ます。次に、`codepoints-to-string を使用して、逆の文字列を文字列に戻します。
逆文字列 (上記の 1. で生成) から、最初の の後に部分文字列を取得します&
。を使用してこれを行いますsubstring-after()
これは私たちの結果ですが、逆です。上記の手順 1. とまったく同じロジックを使用して、通常の状態に戻します。