2017-09-17 12 views
0

javascript regex matched patternからサブパターンを抽出する方法。 angの場合javascript regex matched patternからサブパターンを抽出する方法

//string: 
var str = textcircle c360 s270 ar2 bl2px_br2px_ml0_mr0; 

//matching conditions: 
var ang = c.match(/c(\d+)\s+/g); //matches c360 
var startang = c.match(/s(\d+)\s+/g); //matches s180 
var ar = c.match(/ar(\d+)\s+/g); //matches ["ar2 "] 

、私は(\d+)サブパターン、番号360、c360完全ではないが抽出必要とします。

startangの場合は、(\d+)サブパターン、数字180、フルではないs180を抽出する必要があります。 arの場合

は、私はいくつかの理由ではない文字列として、配列として返され、のみ(\d+)サブパターン、完全ではない番号2、ar2を抽出する必要があります。

答えて

1

regexpattern.exec(string)は、一致全体の0番目のアイテムと1番目のアイテムの最初のグループを含む配列を返します。このシナリオでは、第一グループ

//string: 
 
var str = 'textcircle c270 s270 ar2 bl2px_br2px_ml0_mr0;' 
 

 
//matching conditions: 
 
var ang = /c(\d+)\s+/g.exec(str)[1]; //matches 270 
 
var startang = /s(\d+)\s+/g.exec(str)[1]; //matches 270 
 
var ar = /ar(\d+)\s+/g.exec(str)[1]; //matches 2 
 

 
console.log(ang) 
 
console.log(startang) 
 
console.log(ar)

+0

を必要とし、この答えはあなたの問題を解決した場合は、チェックをクリックして受け入れたとしてだけ助けて@olgaうれしい答え – olga

+0

を追加したい、それをマークしてください、ありがとうございました答えの横に印を付けます。 –

関連する問題