請考慮以下字符串"/path1/path2/file.png"
。 是否可以通過正則表達式提取"/path1/path2
?如果是的話,你能提供一個例子,它是如何工作的?如果不是將會是什麼替代方案?第三次斜槓後分割字符串
-2
A
回答
2
我會做這種方式:
var str = '/path1/path2/file.png';
var regex = /(?:\/.*\/)(.*)/;
var filename = regex.exec(str)[1];
console.log(filename);
的jsfiddle:https://jsfiddle.net/Ldpoqf0n/1/
這是不使用正則表達式的另一種方式:
var parts = str.split('/');
console.log(parts[parts.length - 1]);
+1
嘿嘿,你是唯一一個明白需要輸出文件部分而不是文件夾路徑的人。好球 ! ; ) – JazZ
+0
:)謝謝。希望它有幫助 –
1
let str = '"/path1/path2/file.png"';
console.log(str.replace(/\/\w+.\w+"/, ''));
1
試試這個
const src = '/path1/path2/file.png'
const getFirstPart = src => (src.match(/\/.*?\/.*?(?=\/)/) || [])[0]
console.log(getFirstPart(src))
1
用正則表達式:
var path = "/path1/path2/file.png";
var patt = new RegExp("\/.*?\/[^\/]*");
var subpath = patt.exec(path)[0];
console.log(subpath)
沒有正則表達式:
function getSubpath(path, subpathLevel) {
var arr = path.split("/");
var subpath = "";
for(var i = 0; i < subpathLevel && i < arr.length; i++)
subpath += "/" + arr[i+1];
return subpath;
}
console.log(getSubpath("/path1/path2/file.png", 2));
在subpathLevel
變量,你可以設置你要考慮斜線的數量(在本例中爲2)。
相關問題
- 1. 按斜槓分割字符串
- 2. 用斜槓分割字符串
- 3. 如何用斜槓分割字符串
- 4. 正斜槓分割字符串
- 5. 如何在第一次出現字符後分割字符串?
- 6. 第一次出現分割字符串
- 7. 在C中用斜槓分割字符串#
- 8. 在字符串中獲得第三個正斜槓後的數據
- 9. 如何在字符第三次出現時分割字符串? [android]
- 10. ereg_replace - 字符串斜槓
- 11. 構建字符串斜槓
- 12. 左起第二個斜槓後的剪切字符串
- 13. 分割字符串,每次
- 14. 分割字符串與斜線
- 15. MySQL:刪除字符串的一部分,直到倒數第三次出現正斜槓
- 16. 在給定字符第n次出現時分割字符串
- 17. 分割字符串( '......然後......')
- 18. 刪除第三個斜槓前的字符
- 19. 將字符串拆分爲awk中的反斜槓(「\」)分隔符?
- 20. C#分割字符串三塊
- 21. 得到第三個正斜槓後面的字符(「/」) - 使用正則表達式
- 22. 字符串替換最後一個斜槓與其它字符
- 23. 自定義字符串格式0,0斜槓或反斜槓
- 24. Windows shell字符串操作(將反斜槓改爲斜槓)
- 25. 反斜槓在字符串返回兩個反斜槓
- 26. 我應該如何將包含斜槓的字符串與單斜槓分開?
- 27. 如何使用字符串#拆分反斜槓字符?
- 28. 將反斜槓字符分配給java字符串
- 29. x字符後分割字符串
- 30. 由第三個實例分割字符串?
什麼是期望的輸出?它是「/ path1/path2」還是「/file.png」?你能更明確嗎? – JazZ