私はこの文字列を持っています:
2 つの部分文字列を含む文字列:
srt=60389052 - OLGA YANETH PARRA PINILLA8390507 - VICENTE ARROYAVE ARANGO
だから、私は最初の部分文字列(数字+単語)と2番目の部分文字列をどのように見つけたか知っています:
w1 = srt.match (/^\d+\D+)/); //matches = 60389052 - OLGA YANETH PARRA PINILLA
w2 = srt.match (/\d+\D+$/); //matches = 8390507 - VICENTE ARROYAVE ARANGO
それは問題ありませんが、文字列がより長い場合、2 番目の部分文字列を一致させるのに問題があります。次に例を示します。
3 つの部分文字列を含む文字列:
srt=60389052 - OLGA YANETH PARRA PINILLA8390507 - VICENTE ARROYAVE ARANGO777777 GERMAN CASTRO
これを見つけたい:
8390507 - ビセンテ・アロヤベ・アランゴ
文字列には部分文字列が 2 つしかない場合もあれば、3 つの部分文字列がある場合もあるため、文字列に 2 つまたは 3 つの部分文字列がある場合でも、常に 2 番目のものを見つける必要があります。最後の部分文字列を 3 つに分けて検索しますが、2 番目の部分文字列は検索しないためです。