2015-03-31 66 views
0

我想要使用JQuery或JavaScript的字符串的特定部分?需要使用jquery或JavaScript的字符串的特定部分?

例子:

var name = "jayesh.photo.png"; 
var name2 = "ruchita.photo.jpeg"; 
var name3 = "anil.photo.jpg"; 

如何获得使用jQuery或JS图像扩展。

我想要ext1 = png, ext2 = jpeg, ext3 = jpg;

+5

'name.split( '')流行()' – adeneo 2015-03-31 09:01:13

+1

adeneo评论是最好的。 OP把它作为答案 – 2015-03-31 09:05:42

+0

@ adeneo完美的谢谢。 – 2015-03-31 09:10:20

回答

2

可以使用split().(点)作为delimitor和分割后取最后一个数组元素。

var name = "jayesh.photo.png"; 
 
var name2 = "ruchita.photo.jpeg"; 
 
var name3 = "anil.photo.jpg"; 
 

 
var nameArray = name.split('.'); 
 
alert(nameArray[nameArray.length-1]); 
 

 
var name2Array = name2.split('.'); 
 
alert(name2Array[name2Array.length-1]); 
 

 
var name3Array = name3.split('.'); 
 
alert(name3Array[name3Array.length-1])

+0

谢谢,如果是为我工作完美 – 2015-03-31 09:08:11

+0

高兴地帮助你:) – 2015-03-31 09:09:43

0

可以使用字符串函数象下面这样:

var required_string = name.substring(name.lastIndexOf(".")+1,name.length()); 
0

你可以达到这个多种方式:

var name = "jayesh.photo.png"; 

//1 
console.log(name.replace(/^.*?\.([a-zA-Z0-9]+)$/, "$1")); 

//2 
console.log(name.substring(name.lastIndexOf(".")+1, name.length)); 

//3 
var testvar = name.split('.'); 
console.log(testvar[testvar.length-1]); 

//4 
console.log(name.split('.').pop()); 
0

你可以填充数组和循环播放:

var name = "jayesh.photo.png"; 
var name2 = "ruchita.photo.jpeg"; 
var name3 = "anil.photo.jpg"; 

var photo = [name, name2, name3]; 
$.each(photo, function(key, value) { 
    console.log("extension = " + value.substring(value.lastIndexOf("."),value.length)); 
}); 
相关问题