2012-12-06 4 views
8

मैं इसस्ट्रिंग को विभाजित करने और jQuery में अंतिम मिलान कैसे प्राप्त करें?

This is ~test content ~ok ~fine.

मैं "fine" जो विशेष वर्ण ~ के बाद और jQuery का उपयोग कर स्ट्रिंग में अंतिम स्थिति पर है प्राप्त करना चाहते हैं की तरह स्ट्रिंग।

उत्तर

14

अंतिम तत्व प्राप्त करने के लिए आप [substring()] [1] और [lastIndexOf()] [2] के संयोजन का उपयोग कर सकते हैं।

str = "~test content ~thanks ok ~fine";  
 
strFine =str.substring(str.lastIndexOf('~')); 
 
console.log(strFine);

के लिए आप [विभाजन()] [4] सरणी स्ट्रिंग बदलने और पिछले सूचकांक में तत्व प्राप्त करने के लिए, पिछले सूचकांक length of array - 1 है के रूप में सरणी शून्य आधारित सूचकांक है ।

str = "~test content ~thanks ok ~fine";  
 
arr = str.split('~'); 
 
strFile = arr[arr.length-1]; 
 
console.log(strFile);

या, बस सरणी पर पॉप फोन के बाद विभाजन

मिला

str = "~test content ~thanks ok ~fine";  
 
console.log(str.split('~').pop());

+0

धन्यवाद adil .... – Neel

+0

पहली विधि वास्तव में मेरे पथ के साथ काम नहीं कर रही है, फ़ाइल नाम में अंतिम "\" रखती है .. लेकिन दूसरा स्थान है। thks! – StinkyCat

5

बस सादे जावास्क्रिप्ट का उपयोग करें:

var str = "This is ~test content ~thanks ok ~fine"; 
var parts = str.split("~"); 
var what_you_want = parts.pop(); 
// or, non-destructive: 
var what_you_want = parts[parts.length-1]; 
संबंधित मुद्दे