使用jquery或javascript从字符串中获取值

时间:2014-08-18 12:36:51

标签: javascript jquery

我有这样的字符串: -

var src=url("http://localhost:200/assets/images/eyecatcher/6/black6.png)"

现在我想要获取图像名称,即black6.png和文件夹名称6。 我知道我可以使用substr函数,但文件名和文件夹名称将是动态的 orange12.png12等。

我如何获得这些价值观?请帮帮我。

由于

7 个答案:

答案 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];