文字列を 2 つのフィールドに解析しようとすると、論理的な問題が発生します。名前とバージョン。私は "/" で分割してきましたが、"/" が 1 つしかない文字列に対しては非常にうまく機能します。例えば:
strString = someName/A
nameVer = strString .split('/')
name = nameVer[0]
ver = nameVer[1]
これは name=someName と ver=A を返します。これは私が欲しいものです。問題は、文字列に複数の「/」がある場合です。特にこの 3 つのケース:
Part ="someName//" #Expected output: name=someName ver=\
Part1="some/Name/A" #Expected output:name=some/Name ver=A
Part2="some/Name//" #Expected output:name=some/Name ver=/
名前とバージョンの両方に「/」を使用するか、または含むことができます。「/」のインデックスを追跡したり、その間にあるものを取得したりするなど、多くのことを試しました。場合によっては、文字列 ("[some/Name//]") に角かっこも追加したので、文字列の最初と最後の文字にインデックスを付けることができます。これに関するヘルプは大歓迎です。ありがとう