2

ここに文字列があります

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&"
4

2 に答える 2

1

部分文字列関数を使用してみてください

substring-before-match を使用すると、必要なことができると思います。または、他の部分文字列の機能を調べてみてください。このリンクを確認してください。

于 2012-05-11T09:01:23.003 に答える
0

最後のクエリ文字列パラメーターを除く元の文字列をすべて取得したい。

という名前の変数で定義されている元の からこの文字列を生成する単一の XPath 2.0 式を次に示し$vAます。

 codepoints-to-string
        (
         reverse
           (string-to-codepoints
                (substring-after
                    (codepoints-to-string
                        (reverse(string-to-codepoints($vA))
                     ),
                   '&'
                 )
            )
          )
        )

説明:

  1. を使用して文字列を一連の文字に変換し、 を使用しstring-to-codepoints()てこの順序を逆にしreverse()ます。次に、`codepoints-to-string を使用して、逆の文字列を文字列に戻します。

  2. 逆文字列 (上記の 1. で生成) から、最初の の後に部分文字列を取得します&。を使用してこれを行いますsubstring-after()

  3. これは私たちの結果ですが、逆です。上記の手順 1. とまったく同じロジックを使用して、通常の状態に戻します。

于 2012-05-11T13:26:00.890 に答える