例如,對于給定的路徑 -abc/def/hijkl/mno.txt如何提取所有路徑,如下所示
abc
abc/def
abc/def/hijkl
abc/def/hijkl/mno.txt
就像一個具有實際路徑和所有子路徑的陣列,直到根路徑。
我已經嘗試使用正則運算式來獲取它,但我沒有找到一種方法來匹配/從字串開頭開始的每一個匹配項。
下面是我嘗試過的正則運算式
(.*?)?\/
有什么方法可以在 javascript 中使用正則運算式獲取此輸出
uj5u.com熱心網友回復:
為此,您不需要 Regexp。
您可以使用 將字串拆分為一個陣列split,然后使用 將該陣列的切片重新組合成路徑join。
const path = "abc/def/hijkl/mno.txt";
const segments = path.split('/');
const paths = segments.map((s, i) => segments.slice(0, i 1).join('/'))
console.log(paths)
uj5u.com熱心網友回復:
您可以根據需要拆分字串/并附加陣列串列:
例子:
const str = `abc/def/hijkl/mno.txt`;
let array = str.split('/');
res=""
len=array.length;
for (let i = 0; i < len; i ) {
res =array[i];
console.log(res);
if(i<len-1)
res ="/";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/453908.html
標籤:javascript 正则表达式
上一篇:如何洗掉報價?
