, ancak bazı karakter için kör olmak, yani "&" veya görünüyor "?". Var olanı temel alarak özel bir NSCharacterSet'i nasıl oluşturabilirim?Özel bir NSCharacterSet nasıl oluşturulur? Ben bir ipe yüzde kodlama eklemek için <code>NSCharacterSet.URLQueryAllowedCharacterSet()</code> kullanıyorum
cevap
Yeni bir karakter kümesi oluşturmanın en tipik yolu, String
değerini kümenin tüm karakterleriyle birlikte vererek CharacterSet(charactersIn:)
kullanıyor.
var characterSet = CharacterSet.urlQueryAllowed
characterSet.insert(charactersIn: "?&")
, ayrıca Deneyebilirsin Objective-C and Swift URL encoding
Mükemmel çalışıyor, teşekkürler! Ama "ÄÖÜäöü" yi eklemeye çalıştığımda bunun bir etkisi yok mu? – ixany
@ mrtn.lxo Yorumunuza daha fazla bağlam eklemeniz gerekecek. Onları nasıl ekliyorsun? Daha sonra karakter seti ile ne yapıyorsun? – Sulthan
Sadece myCaracterSet.addCharactersInString ("Ä") kullanıyorum – ixany
not:
let characterSet = NSMutableCharacterSet() //create an empty mutable set
characterSet.formUnionWithCharacterSet(NSCharacterSet.URLQueryAllowedCharacterSet())
characterSet.addCharactersInString("?&")
veya basitçe Swift 3'te: Varolan kümeye bazı karakterler ekleme
kullanılarak elde edilebilir benim yöntemi:
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~
RFC 3986: Size `NSCharacterSet` mevcut oynamak imkanı vermelidir NSMutableCharacterSet`` de https://tools.ietf.org/html/rfc3986
- 1. IntelliJ javadoc'ta kodlama nasıl oluşturulur?
- 2. benim marker.Everything için özel InfoWindow eklemek için bir InfoWindowAdapter kullanıyorum harita işaretleyici
- 3. İstenmeyen tüm karakterleri NSCharacterSet
- 4. Gson'da özel bir liste oluşturucu nasıl oluşturulur?
- 5. Android için özel bir dil paketi nasıl oluşturulur?
- 6. Genel bir tür için Jackson'da özel bir deserializer nasıl oluşturulur?
- 7. Ben bir int değişkeni kullanıyorum
- 8. TDictionary türetilmiş bir sınıf için özel bir numaralayıcı nasıl oluşturulur?
- 9. nasıl ben <code>VB.Net</code> bir resmin bir url var kullanıyorum
- 10. Özel bir jquery carousel nasıl oluşturulur?
- 11. Özel bir düzende kullanılacak özel bir LayoutParams nasıl oluşturulur?
- 12. phpmyadmin veritabanı kodlama ben bir veritabanı
- 13. Android ListView, ben özel adaptör ile bir ListView kullanıyorum
- 14. DateTime için özel bir IFormatProvider nasıl oluşturulur ve kullanılır?
- 15. CSS Ben bir paragraf önce açık tırnak eklemek için aşağıdaki CSS kullanıyorum 1 tırnak işareti
- 16. VSTemplate'de değerlendirilen bir Özel Parametre nasıl oluşturulur
- 17. Özel Karakterler Bir iPhone uygulaması için SQLite kullanıyorum ve böyle bir sorgu kullanıyorum
- 18. VB.NET'te bir özel durum nasıl oluşturulur
- 19. Özel bir Google Sites teması nasıl oluşturulur?
- 20. Android'de özel bir web görünümü nasıl oluşturulur?
- 21. Bir öğenin genişliğini, yüzde
- 22. Eğik 2 - Ben çocuk bileşenini yüklemek için <code>DynamicComponentLoader</code> kullanıyorum
- 23. Ben bir projeye piton cloudant eklemek istediğiniz
- 24. özel yöntemler için kodlama standartları netlik
- 25. Bir sınıf nesnesi için özel dize gösterimi nasıl oluşturulur?
- 26. Robot çerçevesi için özel bir python kod kitaplığı nasıl oluşturulur
- 27. Dosya adıyla özel bir komut eklemek için hedef olarak
- 28. Android'in ArrayAdapter - dizeleri liste görünümü eklemek yerine bu ben liste görünümü için bir dizi eklemek nasıl
- 29. Özel mülkler nasıl oluşturulur?
- 30. Emoji ve latin karakterler için IOS NSCharacterSet
bak. – Larme