2017-09-08 14 views
1

は私がすべての空白や特殊文字を削除して、このような新しい配列で、これまでnummerを入れたいと思い入れの文字列に置き換えますvar numbers = ['17','9','18','4A'];は空白空白や新しい配列

私は空白や特殊文字を削除するためにやっている何これ、どのようにそれをもっときれいにして配列に入れるのですか?

var str = "(17 - 9), (18 - 4A)" 
str.replace(/[()-\s]/g, ''); 

出力:"179,184A"

+1

あなたが求めているもの不明。あなたの入力と希望の出力は何ですか? – Utkanos

答えて

2

は、余分なものを取り除くと考えるとちょうどつかむようなものと考えてはいけませんあなたが欲しいもの。

var input = "(17 - 9), (18 - 4A)"; 
 
// Match anything which has one or more numbers or letters in a row 
 
var pattern = /[\da-z]+/gi; 
 
var output = input.match(pattern); 
 
console.log(output);

+0

nice、didntには、正規表現との照合の際に文字列を検索するのに使用できるmatch metodがあることが分かっています。 – SHUMAcupcake

+0

@SHUMAcupcakeうれしい私はあなたにそれを示すことができました。それは大変便利です。特にこのような状況の場合。 –

0

あなたは、分割方法を使用することができ、それは配列を返します。

var myArray = str.replace(/[()-\s]/g, '').split(',');