私は(C#ソースコードから)置き換え文ファイル名に以下の文字を取り除くための長いセット持っている:無効な文字セットをループに置き換えますか?またはおそらく正規表現?
var r = s.replace('\u0001','_').replace('\u0002', '_') ....etc...;
:「ダム」JSは、次のようになります
RealInvalidPathChars = { '\"', '<', '>', '|', '\0', (Char)1, (Char)2, (Char)3, (Char)4, (Char)5,
(Char)6, (Char)7, (Char)8, (Char)9, (Char)10, (Char)11, (Char)12, (Char)13, (Char)14, (Char)15,
(Char)16, (Char)17, (Char)18, (Char)19, (Char)20, (Char)21, (Char)22, (Char)23, (Char)24, (Char)25,
(Char)26, (Char)27, (Char)28, (Char)29, (Char)30, (Char)31 };
を
ループ内でこれらの特殊文字を繰り返し置き換えるJS方法はありますか?または、正規表現を使用して'\u00xx'
文字を扱うことができますか(これは決して行われたことはありません)?このC#で定義された範囲の最初の文字は'\u0001'
で、最後は'\u001f'
です。
'[all_of_your_characters_here] +'という文字クラスを使用してください。これは、例えば、 '_'。 – Jan
なぜあなたはこれをやっていますか?無効な文字の削除[有効なファイル名を作成しません](https://stackoverflow.com/a/1976050/22437)。 –
私はSystem.ArgumentExceptionの発生を防ぐために "パス内の不正な文字"を試みています。 – JacobIRR