1

私はこの文字列を持っています:

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 番目の部分文字列は検索しないためです。

4

3 に答える 3