次のような文字列を指定します。
23,234,456 first second third
文字列を 2 つの部分に分割するにはどうすればよいですか。ここで、部分 1 には先頭の数字が含まれ、部分 2 には残りが含まれますが、文字列が数字で始まり、数字がカンマで区切られているかどうかに関係なく可能ですか? つまり、 と の 2 つの結果が必要23,234,456
ですfirst second third
。その文字列に最初の数値の一部ではない数値がある場合、それは 2 番目の結果にあるはずです。
これまでのところ、最初に番号を取得するための私の最高の刺し傷は、次のようなものです。
^[0-9]+(,[0-9]{3})*
行を開始するコンマ区切りまたは非コンマ区切りの番号を取得するようです。ただし、Javascript コンソールでこれを実行すると、完全な数字だけでなく、最後の 3 桁とその前の,
. (例23,234,456
および,456
)。
残りを別の変数に入れることに関しては、私は問題を抱えています。などで作業してみました\b
が、残りの行をつかむための基本的な何かが欠けているに違いないと思います。
問題が発生した場合に備えて、Javascriptでこれを行っています。
何を一致させ、何を一致させないかのその他の例。
2 one two three
戻る必要が2
あり、one two three
2345 one two three
戻る必要が2345
あり、one two three
2 one 2 three
戻る必要が2
あり、one 2 three
2,234 one two 3,000
戻る必要が2,234
あり、one two 3,000
パート 1 とパート 2 の間のスペースは、パート 2 の冒頭に含めることができます。