2016-12-06 8 views
2

ピリオドを除くファイル名の非英数字をすべて置き換える必要があります。私は検索していますが、正確な答えは見つけられませんでした。私はそれを絞り込む:Javascript - ピリオドを除くすべての非アルファベット文字を置換する

var temp = originalname.replace(/\W+/g, "_"); 

しかし、これはすべてのものに置き換えられ、どのように私はここに期間を除外することができます(または任意の他の文字可能な場合)?

答えて

3

あなたはnegated character classを使用することができます。

var temp = originalname.replace(/[^\w.]+/g, "_"); 

[^\w.]+は、単語文字ではなくDOTではない任意の文字の1以上にマッチします。

関連する問題