2017-03-14 12 views
0

マッチ関数を使用してn文字ごとに文字列を分割しようとしていますが、マッチ関数で変数を使用するために他の用途があると考えました。javascriptマッチ関数で数値の代わりに変数を使う

は、私は、コード

str.match(/.{0,3}/g); 

が文字列で私にすべての3つの文字を与えることを知っているが、

var n = 3; 
str.match(/.{0,n}/g); 

しません。

+2

あなたは、常に[ 'RegExp'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp)で正規表現を構築することができます。 – Xufox

+1

は、あなたが探していた答え[that](http://stackoverflow.com/questions/3172985/javascript-use-variable-in-string-match)ですか? – Badpoussin

+0

[正規表現でどのように変数を使用しますか?](http://stackoverflow.com/questions/494035/how-do-you-use-a-variable-in-a-regular-expression) – Xufox

答えて

4
var n = 3; 
str.match(new RegExp(".{0," + n + "}", "g")); 
関連する問題