2011-09-01 10 views
16

निम्नलिखित ईमेल पते को देखते हुए - [email protected] - जावास्क्रिप्ट का उपयोग करके मैं पते से किसी को कैसे निकाल सकता हूं?जावास्क्रिप्ट का उपयोग कर ईमेल पते से उपयोगकर्ता नाम कैसे निकाल सकता हूं?

धन्यवाद।

उत्तर

27

मैच के साथ नियमित अभिव्यक्ति

सुरक्षा जाँच के साथ

var str="[email protected]"; 
var nameMatch = str.match(/^([^@]*)@/); 
var name = nameMatch ? nameMatch[1] : null; 

एक पंक्ति

var name = str.match(/^([^@]*)@/)[1]; 

नियमित अभिव्यक्ति के रूप में लिखा की जगह के साथ

सुरक्षा जाँच

var str="[email protected]"; 
var nameReplace = str.replace(/@.*$/,""); 
var name = nameReplace!==str ? nameReplace : null; 

एक पंक्ति के रूप में लिखा साथ

var name = str.replace(/@.*$/,""); 

स्प्लिट स्ट्रिंग

सुरक्षा जाँच के साथ

var str="[email protected]"; 
var nameParts = str.split("@"); 
var name = nameParts.length==2 ? nameParts[0] : null; 

एक पंक्ति के रूप में लिखा प्रत्येक उदाहरण के

var name = str.split("@")[0]; 

प्रदर्शन टेस्ट

JSPerf Tests

+0

जावास्क्रिप्ट अर्थ विज्ञान के बारे में सुनिश्चित नहीं हैं की सादगी की तरह – Xarylem

+0

एक कार्यात्मक तरीके से: 'str.split ("@")। कम करें (उपयोगकर्ता => उपयोगकर्ता) ' – schabluk

+0

@epascarello - एक सरल 'str.substring (0, str.indexOf (" @ ")) का उपयोग करके आप (या यहां कोई और नहीं) क्यों नहीं हैं? चूंकि आपके पास लगभग 65 गुना ज्यादा प्रतिष्ठा है, मुझे यकीन है कि मुझे कुछ याद आ रहा है, बस यह नहीं पता कि .. – myfunkyside

16
"[email protected]".split('@')[0] 
+0

, लेकिन मैं इस पद्धति का प्रयोग करेंगे:/+ (? = @)/ –

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

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