Swift:
पैटर्न से मेल खाते अक्षरों को हटाना
How to: (कैसे करें:)
import Foundation
let originalString = "यह एक परीक्षण स्ट्रिंग है! 123!"
let pattern = "[^\\w\\s]"
if let regex = try? NSRegularExpression(pattern: pattern, options: []) {
let range = NSRange(location: 0, length: originalString.utf16.count)
let modifiedString = regex.stringByReplacingMatches(in: originalString, options: [], range: range, withTemplate: "")
print(modifiedString) // Output: यह एक परीक्षण स्ट्रिंग है 123
}
ऊपर दिया गया कोड originalString
से सभी non-word और non-space कैरेक्टर्स को हटाता है, जो pattern
में दर्शाया गया है।
Deep Dive (विस्तार से जानकारी)
जब से स्ट्रिंग्स को हैंडल करने के लिए रेगुलर एक्सप्रेशंस का आविष्कार हुआ, कैरेक्टर्स को मैचिंग पैटर्न्स के जरिए हटाना बहुत आसान हो गया। NSRegularExpression
Swift में यह कार्य बखूबी करता है। वैकल्पिक तौर पर, डेवलपर्स filter
या replacingOccurrences(of:with:)
जैसे फंक्शन्स का भी उपयोग कर सकते हैं, लेकिन ये इतने पावरफुल नहीं हैं जबकि पैटर्न्स कॉम्प्लेक्स हों।