Разделенная строка JavaScript с обратной косой чертой

#javascript #ecmascript-6

#javascript #ecmascript-6

Вопрос:

Я получаю от сервера некоторый путь, подобный этому:

someнекоторыеsomeнекоторыеmainSome

И для отображения ее спереди мне нужен только последний путь (основной).

И пытаюсь разделить ее, но я не могу.

  const path = 'somesomesomesomemainSome'.split('')
 //And also tried
 const path = 'somesomesomesomemainSome'.split('\')
  

И это не сработало.

Ждем от вас помощи

Комментарии:

1. В ваших строках нет никаких обратных косых черт, просто излишне экранированные обычные s и m символы. Если вы получаете строку с буквенными обратными косыми чертами, ваш второй код должен работать

Ответ №1:

попробуйте это

 String.raw`somesomesomesomemainSome`.split("\");
  

Ответ №2:

На самом деле это экранирование s s и m s в строке — вам нужна строка с фактическими обратными косыми чертами (экранированная как \ ):

 const path = "\some\some\some\some\mainSome".split("\").pop();
console.log(path);  

Ответ №3:

Если вы согласны добавить еще одну косую черту, это сработает

  const path = '\some\some\some\some\mainSome';
 const splitted = path.split('\');
  

возвращаемая разделенная переменная дает вам набор массивов.

Комментарии:

1. Я не могу добавить никаких символов.

Ответ №4:

Вам также нужно избегать обратных косых черт (с обратными косыми чертами) в вашей строке;

  const path = '\some\some\some\some\mainSome'.split('\');
 
 console.log(path);  

Ответ №5:

 const url = 'some/some/some/mainsom';
const a = url.split('/');
const aGet = a[a.length-1];