简体   繁体   English

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

[英]Get values from string using jquery or javascript

I have string like this:- 我有这样的字符串: -

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

And now I want to get image name ie black6.png and folder name 6 . 现在我想得到图像名称,即black6.png和文件夹名称6 I know there is substr function I can use but the file name and folder name will be dynamic like orange12.png and 12 etc. 我知道我可以使用substr函数,但文件名和文件夹名称将是动态的,如orange12.png12等。

How I can get these values? 我怎么能得到这些价值观? Please help me. 请帮我。

Thanks 谢谢

You can use split method for this: 您可以使用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

etc. 等等

If the base URL is always the same you could do 如果基本URL始终与您可以做的相同

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

If your string is: 如果您的字符串是:

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

Use the following: 使用以下内容:

var parts = src.split('/');
var img = parts.pop(); //black6.png
var flder = parts.pop(); //6
var sflder = parts.pop(); //eveatcher

You may try like this: 你可以尝试这样:

var str = myString.split('/');
var answer = str[str.length - 1];
var answer1 = str[str.length - 2];
var answer2 = str[str.length - 3];
var img_name = src.split('/')[7];
var folder_name = src.split('/')[6];

Using split & slice , Say like bellow 使用splitslice ,像波纹管一样说

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
var str = "http://MachineName:200/assets/images/eyecatcher/6/black6.png";

var newStr = str.split("/");  

ubound = newStr.length;

fileName = newStr[ubound-1];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM