Для получения значений "folder" и "asd/asd" из строки "folder/asdasd/" в JavaScript, можно использовать различные методы работы со строками и регулярными выражениями. Ниже приведены несколько способов достичь желаемого результата.
1. Использование комбинации методов split() и join():
var str = "\folder/asd\asd\"; var arr = str.split(/[\/]/); var folder = arr[1]; var path = arr.slice(2, arr.length - 1).join("/"); console.log("folder:", folder); console.log("path:", path);
2. Использование метода match() и регулярного выражения:
var str = "\folder/asd\asd\"; var result = str.match(/[a-zA-Z]+/g); var folder = result[1]; var path = result.slice(2).join("/"); console.log("folder:", folder); console.log("path:", path);
3. Использование метода replace() и регулярного выражения:
var str = "\folder/asd\asd\"; var folder = str.replace(/^\(.+?)//, "$1"); var path = str.replace(/^.+?//, "").replace(/\/g, "/"); console.log("folder:", folder); console.log("path:", path);
Все три способа выполняют разбиение строки на подстроки и форматируют значение пути, заменяя обратные слеши на прямые. При этом в переменную "folder" сохраняется значение "folder", а в переменную "path" сохраняется значение "asd/asd".