2017-11-16 6 views
0

jsで配列を分割する方法は?私は結果をJSで文字列を分割するにはどうすればよい

result = ["post_address", "location", "area"] 

これは問題でしょうか? re

let re = ??? 
let arr = "post_address[location][area]".split(re) 
+0

と同じです。あなたは、破棄を見てほしいかもしれません – mplungjan

+0

@ mplungjan私は同意します。私たちが何をしようとしているのかははっきりしない。私は希望のI/Oを見たい。 –

答えて

2

とが必要です単に/\[|\]/によって分割され、空の文字列を削除します。

var output = "post_address[location][area]".split(/\[|\]/).filter((s)=>s.length > 0); 
 

 
console.log(output);

0

あなたは、このように正規表現を使用することができます。

var re = /^(\w*)\[(\w*)\]\[(\w*)\]$/gi; 
0

使用Lodash

const str = "post_address[location][area]"; 
 
const output = _.compact(_.split(str, /\[|\]/)); 
 
console.log(output);
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>

0

enter image description here

短い方法がありますこれは、入力例と予想される出力を示してください、実際に

'post_address[location][area]'.split(/[^\w]+/).filter(i => i) 

console.log(
 
    'post_address[location][area]'.match(/(\w+)/g) 
 
); 
 

 
console.log(
 
    'post_address[location][area]'.split(/[^\w]+/).filter(i => i) 
 
);

関連する問題