Регулярные выражения являются излишеством для этой ситуации. Можно использовать String.IndexOfAny()
метод в сочетании с Path.GetInvalidPathChars()
и Path.GetInvalidFileNameChars()
.
Также примечание, что и Path.GetInvalidXXX()
методы клонируют внутренний массив и возвращают клон. Таким образом, если Вы собираетесь быть выполнением этого много (тысячи и тысячи времен), можно кэшировать копию недопустимого массива символов для повторного использования.
Используйте для ... в
цикле :
for (var key in obj) {
console.log(' name=' + key + ' value=' + obj[key]);
// do some more stuff with obj[key]
}