次の文字列があります
w[]=18&w[]=2&w[]=2[]=2
jQuery関数を作成して、そのようにカンマで区切たいと思います:
18,2,2,2
更新substring()
:とを使用する方がはるかに簡単ですsplit()
:
var myArray = str.substring(4).split("&w[]=");
&w
(欠落がタイプミスであると仮定して!)
substring(4)
文字の最初のものを捨てます:w[]=
split()
分離文字列として使用して、文字列を要素に分割し&w[]=
ます。オカレンスを見つけて、関数を使用してw[]=
オカレンスを置き換えるだけです,
replace()
var str="w[]=18&w[]=2&w[]=2[]=2";
var fixedStr=str.replace(/\&/g,",").replace(/\w?\[\]\=/g,"");
文字列を配列に変換するには(「リスト」と言うときは「配列」を意味すると思います)、 ssplit()
でそれを行う必要があります,
:
var myArray = fixedStr.split(",");
例のように数値以外のキーと数値を想定して、正規表現の方法を使用すると、match()
すべての数値が直接になります。これは、文字列内のすべての数字に一致する (数字ではない) を含む配列を返します。
var query_string = 'w[]=18&w[]=2&w[]=2[]=2';
var numbers_array = query_string.match(/\d{1,}/g);
その後、CSV 文字列が必要な場合はjoin()
、配列値に,
区切り記号を付けることができます。
var numbers_csv = numbers_array.join(',');