文字列に対して複数の分割を行うと奇妙な結果が得られたので、何が起こっているのかを理解するために簡単なテストを行うことにしました
testString "1234567891011121314151617181920"
Javascript で 10 から 20 の間の値を取得したい場合は、次のようにします。
var results = testString.split("10")[1].split("20")[0]
どちらが111213141516171819を返しますか
ただし、VBでこれを行うと、111が発生します
Split(testString,"10")(1).Split("20")(0)
何を入れても、2番目の分割は最初の文字しか認識していないようです。
そのため、文字列に次の「2」が見つかると停止します。「2abc」でも、その文字列が存在しなくても同じ結果になります。