Разделить строку с помощью backsla sh in javascript - PullRequest
0 голосов
/ 30 мая 2020

Это мой временный URL-адрес, и я пытаюсь получить имя изображения

var str='C:\fakepath\alfa_company.png';

мой ожидаемый результат выглядит так:

var url='alfa_company.png';

Ответы [ 2 ]

3 голосов
/ 30 мая 2020

В Javascript "\" имеет особое значение. Таким образом, он не включается в вашу результирующую строку.

Попробуйте

let u = String.raw`C:\fakepath\alfa_company.png`;
u.split("\\")[u.split("\\").length-1]

или

let u = String.raw`C:\fakepath\alfa_company.png`;
u.split("\\").pop()

, чтобы лучше понять это go через Как использовать обратную косую черту (\) в строке?

0 голосов
/ 30 мая 2020

Для этого вам не нужны jQuery :)

const path = 'C:\\fakepath\\alfa_company.png';
const filename = path.split('\\').pop(); // alfa_company.png

Вам нужно использовать двойные люфты, потому что JavaScript обрабатывает их как escape-символы .

...