すべての特殊文字「~!@#$%^&*()_+=`{}[]|:;'<>,./?」を置き換える必要がある文字列があります。およびハイフン付きのスペース。行内の複数の特殊文字は、単一のハイフンになります。
var mystring="Need !@#$%^\" to /replace this*(){}{}|\><? with_new string ";
// desired output: "Need-to-replace-this-with-new-string"
現在、私はこの一連のreplace()
呼び出しを使用しています:
return mystring.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-').replace(/\//g, "-");
しかし、それはこれを出力しています:
Need----------to/replace-this--------with-new-string;
ここでは、スラッシュを除く文字列内のすべての特殊文字にハイフンを追加しています。