2015-11-23 6 views
2

с учетом следующих тестовых случаев:Разбивает строку на косой или прямой слэш

  1. res/js/test
  2. res\js\test
  3. res/js\test
  4. res\js/test

Как я могу разделить строку, либо косой чертой или обратной косой чертой? Моя попытка работает, когда строка только обратная косая черта (тестовый пример 1), но не работает для косых черт или смеси обоих (тестовые примеры 2, 3, 4).

test.split(/[\\\/]/); 

Here's my fiddled attempt

ответ

6

Ваша строка не содержит каких-либо обратной косой черты, но esaped \j и \t которым является значение для вкладки. Ваш код правильный, но ваш вклад не используйте это:

var test = [ 
    'res/js/test', 
    'res\\js\\test', 
    'res/js\\test', 
    'res\\js/test' 
    ]; 

Только спасся обратный слэш сделает обратную косую черту в строке '\\'

+0

ты прав. Спасибо за это. – bflemi3

+0

не забудьте принять ответ - вы не хотите больше ответов, не так ли? ;) – CoderPi

Смежные вопросы