我有这样的字符串: -
var src=url("http://localhost:200/assets/images/eyecatcher/6/black6.png)"
现在我想要获取图像名称,即black6.png
和文件夹名称6
。
我知道我可以使用substr
函数,但文件名和文件夹名称将是动态的
orange12.png
和12
等。
我如何获得这些价值观?请帮帮我。
由于
答案 0 :(得分:8)
您可以使用split
方法:
var src = "http://localhost:200/assets/images/eyecatcher/6/black6.png";
var parsed = src.split( '/' );
console.log( parsed[ parsed.length - 1 ] ); // black6.png
console.log( parsed[ parsed.length - 2 ] ); // 6
console.log( parsed[ parsed.length - 3 ] ); // eyecatcher
等
答案 1 :(得分:5)
如果基本网址始终与您相同
var url = "http://localhost:200/assets/images/eyecatcher/6/black6.png";
var bits = url.replace("http://localhost:200/assets/images/eyecatcher/", "").split("/");
var folder = bits[0], // 6
file = bits[1]; // black6.png
答案 2 :(得分:3)
如果你的字符串是:
var src="http://localhost:200/assets/images/eyecatcher/6/black6.png"
使用以下内容:
var parts = src.split('/');
var img = parts.pop(); //black6.png
var flder = parts.pop(); //6
var sflder = parts.pop(); //eveatcher
答案 3 :(得分:2)
您可以尝试这样:
var str = myString.split('/');
var answer = str[str.length - 1];
var answer1 = str[str.length - 2];
var answer2 = str[str.length - 3];
答案 4 :(得分:2)
var img_name = src.split('/')[7];
var folder_name = src.split('/')[6];
答案 5 :(得分:2)
使用split
& slice
,像吼声一样说话
var src = "http://localhost:200/assets/images/eyecatcher/6/black6.png";
var arr = src.split('/').slice(-2) //returns ["6", "black6.png"]
arr[0] //folderName
arr[1] //filename
答案 6 :(得分:2)
var str = "http://MachineName:200/assets/images/eyecatcher/6/black6.png";
var newStr = str.split("/");
ubound = newStr.length;
fileName = newStr[ubound-1];