2015-04-13 9 views
5

मैंपिछले स्लैश (/)

$('#item').css('background-image'). 

करके पृष्ठभूमि छवि प्राप्त कर सकते हैं के बाद मूल्य मिलता है लेकिन परिणाम url('www.example.com/something/123.png')

कैसे केवल 123 मूल्य प्राप्त प्राप्त कर सकते है? मैं स्ट्रिंग स्थिति का उपयोग नहीं कर सकता क्योंकि आईएमजी नाम का मान 'आवश्यक नहीं है 3 वर्ण।

+0

@Amit farker कैसे विभाजन का उपयोग नहीं करने के लिए के रूप में मैं कई स्लेश है! –

+0

आप '/' पर विभाजित हो सकते हैं और अंतिम तत्व ले सकते हैं और '.' पर विभाजित हो सकते हैं और पहला तत्व ले सकते हैं। –

उत्तर

20

आप lastIndexOf और substring उपयोग कर सकते हैं: .split() और .pop() का उपयोग कर

var uri= $('#item').css('background-image'); 
var lastslashindex = uri.lastIndexOf('/'); 
var result= uri.substring(lastslashindex + 1).replace(".png",""); 

या

var uri= $('#item').css('background-image'); 
var result=uri.split("/").pop().replace(".png",""); 
+2

क्यों मतदान किया गया? –

+0

वहां 'एन' क्या है? –

+0

@aviatewong: वह lastslashindex होगा –

संबंधित मुद्दे