पैटर्न से मेल खाते अक्षरों को हटाना

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:) जैसे फंक्शन्स का भी उपयोग कर सकते हैं, लेकिन ये इतने पावरफुल नहीं हैं जबकि पैटर्न्स कॉम्प्लेक्स हों।

See Also (और भी जानकारी के लिए)