जावास्क्रिप्ट में स्ट्रिंग में सबस्ट्रिंग है या नहीं कैसे जांचें?
सभी को नमस्कार! मैंने अभी जावास्क्रिप्ट सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा: मुझे यह जांचना है कि स्ट्रिंग में कोई विशेष शब्द या वर्णों का सेट है या नहीं। उदाहरण के लिए, मेरे पास उपयोगकर्ता के ईमेल के साथ एक वेरिएबल है:
```javascript
let email = "ivan.petrov@gmail.com";
```
और मुझे यह पता लगाना है कि क्या इस ईमेल में "@" चिह्न है। मैंने `==` और `===` ऑपरेटर का उपयोग करने की कोशिश की, लेकिन वे पूरी स्ट्रिंग की तुलना करते हैं, न कि उपस्थिति की जांच करते हैं। मैंने `indexOf` विधि के बारे में भी सुना है, लेकिन मुझे समझ नहीं आया कि इसे सही तरीके से कैसे लागू किया जाए।
कृपया बताएं कि जावास्क्रिप्ट में स्ट्रिंग में सबस्ट्रिंग की उपस्थिति की जांच करने के क्या तरीके हैं? कोड उदाहरणों और स्पष्टीकरण के साथ कि आधुनिक प्रोजेक्ट्स में कौन सा तरीका बेहतर है। पहले से धन्यवाद!
<<>>
सबसे आधुनिक तरीका: includes() विधि
ECMAScript 2015 (ES6) से शुरू करके, जावास्क्रिप्ट में String.prototype.includes() विधि आई है। यह जांचने का सबसे सरल और पढ़ने योग्य तरीका है कि स्ट्रिंग में सबस्ट्रिंग है या नहीं। यह विधि लौटाती है