निम्नलिखित ईमेल पते को देखते हुए - [email protected] - जावास्क्रिप्ट का उपयोग करके मैं पते से किसी को कैसे निकाल सकता हूं?जावास्क्रिप्ट का उपयोग कर ईमेल पते से उपयोगकर्ता नाम कैसे निकाल सकता हूं?
धन्यवाद।
निम्नलिखित ईमेल पते को देखते हुए - [email protected] - जावास्क्रिप्ट का उपयोग करके मैं पते से किसी को कैसे निकाल सकता हूं?जावास्क्रिप्ट का उपयोग कर ईमेल पते से उपयोगकर्ता नाम कैसे निकाल सकता हूं?
धन्यवाद।
मैच के साथ नियमित अभिव्यक्ति
सुरक्षा जाँच के साथ
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];
प्रदर्शन टेस्ट
string.split (विभाजक, सीमा) विधि है आप चाहते हैं
"[email protected]".split("@")[0]
उपयोगकर्ता नाम:
"[email protected]".replace(/^(.+)@(.+)$/g,'$1')
सर्वर:
"[email protected]".replace(/^(.+)@(.+)$/g,'$2')
var email = "[email protected]";
var username = email.substring(0,email.indexOf('@'))
समाधान
जावास्क्रिप्ट अर्थ विज्ञान के बारे में सुनिश्चित नहीं हैं की सादगी की तरह – Xarylem
एक कार्यात्मक तरीके से: 'str.split ("@")। कम करें (उपयोगकर्ता => उपयोगकर्ता) ' – schabluk
@epascarello - एक सरल 'str.substring (0, str.indexOf (" @ ")) का उपयोग करके आप (या यहां कोई और नहीं) क्यों नहीं हैं? चूंकि आपके पास लगभग 65 गुना ज्यादा प्रतिष्ठा है, मुझे यकीन है कि मुझे कुछ याद आ रहा है, बस यह नहीं पता कि .. – myfunkyside