C++:
पैटर्न से मेल खाते अक्षरों को हटाना
How to: (कैसे करें:)
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string data = "H3llo W@rld!";
const std::string pattern = "1234567890@!";
data.erase(std::remove_if(data.begin(), data.end(),
[&](char ch) { return pattern.find(ch) != std::string::npos; }),
data.end());
std::cout << data << std::endl; // Output: Hello Wrld
return 0;
}
Deep Dive (गहराई से समझिए):
स्ट्रिंग्स से कैरेक्टर्स हटाने की शुरुआत तब हुई जब पहली बार स्ट्रिंग्स का इस्तेमाल हुआ। C++ स्टैण्डर्ड लाइब्रेरी में remove_if
और erase
जैसे फंक्शंस यह काम आसान बनाते हैं। इसी तरह के काम के लिए अन्य भाषाओं में भी बिल्ट-इन फंक्शंस मौजूद होते हैं। C++ में लैम्ब्डा फंक्शंस का इस्तेमाल करके हम पैटर्न-मैच करके कैरेक्टर्स को जल्दी से हटा सकते हैं, जैसा ऊपर कोड में दिखाया गया है।
See Also (और देखें):
- C++ Standard Template Library: http://www.cplusplus.com/reference/
- C++ Lambda Expressions: https://en.cppreference.com/w/cpp/language/lambda
- Regular Expressions in C++ (for complex patterns): https://en.cppreference.com/w/cpp/regex