2015-03-31 82 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)); 
}); 
相關問題