#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];