मैं स्ट्रिंग पर प्रतिशत-एन्कोडिंग जोड़ने के लिए NSCharacterSet.URLQueryAllowedCharacterSet()
का उपयोग कर रहा हूं, हालांकि, यह कुछ वर्णों के लिए अंधेरा प्रतीत होता है, यानी "&" या "?"। मौजूदा एक के आधार पर मैं एक कस्टम एनएससीएचएआरएटरसेट कैसे बना सकता हूं?कस्टम NSCharacterSet कैसे बनाएं?
उत्तर
नया वर्ण सेट बनाने का सबसे आम तरीका CharacterSet(charactersIn:)
का उपयोग कर रहा है, जो सेट के सभी पात्रों के साथ String
दे रहा है।
let characterSet = NSMutableCharacterSet() //create an empty mutable set
characterSet.formUnionWithCharacterSet(NSCharacterSet.URLQueryAllowedCharacterSet())
characterSet.addCharactersInString("?&")
या स्विफ्ट 3 बस में:
एक मौजूदा सेट करने के लिए कुछ पात्रों को जोड़ने का प्रयोग कर प्राप्त किया जा सकता है
var characterSet = CharacterSet.urlQueryAllowed
characterSet.insert(charactersIn: "?&")
URL एन्कोडिंग के लिए, यह भी ध्यान रखें Objective-C and Swift URL encoding
पूरी तरह से ठीक काम करता है, धन्यवाद! लेकिन जब मैं "ÄÖÜäöü" जोड़ने की कोशिश करता हूं तो इसका कोई प्रभाव नहीं पड़ता है? – ixany
@ mrtn.lxo आपको अपनी टिप्पणी में अधिक संदर्भ जोड़ना होगा। आप उन्हें कैसे जोड़ रहे हैं? चरित्र सेट के साथ आप बाद में क्या कर रहे हैं? – Sulthan
मैंने बस myCaracterSet.addCharactersInString ("Ä") का उपयोग किया – ixany
आप कोशिश कर सकते हैं मेरी विधि:
let password = "[email protected]#$%^&*()-_abcdABCD1234`~"
// Swift 2.3
extension NSCharacterSet {
static var rfc3986Unreserved: NSCharacterSet {
let mutable = NSMutableCharacterSet()
mutable.formUnionWithCharacterSet(.alphanumericCharacterSet())
mutable.addCharactersInString("-_.~")
return mutable
}
}
let encoding = password.stringByAddingPercentEncodingWithAllowedCharacters(.rfc3986Unreserved)
// Swift 3
extension CharacterSet {
static var rfc3986Unreserved: CharacterSet {
return CharacterSet(charactersIn: "-_.~").union(.alphanumerics)
}
}
let encoding = password.addingPercentEncoding(withAllowedCharacters: .rfc3986Unreserved)
Print:
original -> [email protected]#$%^&*()-_abcdABCD1234`~
encoding -> %3F%2B%3D%21%40%23%24%25%5E%26%2A%28%29-_abcdABCD1234%60~
rfc3986: `NSMutableCharacterSet` पर https://tools.ietf.org/html/rfc3986
- 1. NSCharacterSet
- 2. कस्टम जेवीएम कैसे बनाएं?
- 3. कस्टम घटनाएं कैसे बनाएं?
- 4. कस्टम कीबोर्ड कैसे बनाएं
- 5. लार्वेल कस्टम वैलिडेटर कैसे बनाएं?
- 6. कस्टम सत्यापन विशेषता कैसे बनाएं?
- 7. कस्टम ईमेल शीर्षलेख कैसे बनाएं
- 8. कस्टम सी # अपवाद कैसे बनाएं?
- 9. कस्टम टेक्स्ट व्यू कैसे बनाएं?
- 10. कस्टम खाता बनाएं एंड्रॉइड
- 11. कस्टम NSNotificationCenter कब बनाएं?
- 12. कस्टम कंपाइलर और कस्टम झंडे के साथ क्यूटी कैसे बनाएं?
- 13. JavaFX में कस्टम लोडिंग स्क्रीन कैसे बनाएं?
- 14. फ्लास्क - कस्टम abort() कोड कैसे बनाएं?
- 15. कस्टम अपाचे कैसे बनाएं 503 त्रुटि पृष्ठ
- 16. बनाम कोड में कस्टम संवाद कैसे बनाएं?
- 17. जावास्क्रिप्ट में कस्टम ऑब्जेक्ट्स कैसे बनाएं?
- 18. जावा में कस्टम अपवाद कैसे बनाएं?
- 19. बुनियादी फुल कैलेंडर कस्टम व्यू कैसे बनाएं
- 20. डब्ल्यूपीएफ: कस्टम आइटम कंट्रोल पैनल कैसे बनाएं?
- 21. robolectric 3.0 में कस्टम छाया कैसे बनाएं?
- 22. एंड्रॉइड में कस्टम वेबव्यू कैसे बनाएं?
- 23. एक साधारण कस्टम व्यू कैसे बनाएं?
- 24. app.config में कस्टम कॉन्फ़िगरेशन अनुभाग कैसे बनाएं?
- 25. कस्टम नेविगेशन व्यू एनीमेशन कैसे बनाएं
- 26. कस्टम थीम कैसे बनाएं और एंड्रॉइड एप्लिकेशन
- 27. कस्टम टेक्स्ट-टू-स्पीच इंजन कैसे बनाएं
- 28. कस्टम नियंत्रण में बाइंडेबल कमांड कैसे बनाएं?
- 29. कस्टम Google साइट थीम कैसे बनाएं?
- 30. केकपीएचपी 2.0 - कस्टम त्रुटि पेज कैसे बनाएं?
देखो कि तुम संभावना मौजूदा' NSCharacterSet' साथ खेलने के लिए देना चाहिए। – Larme