मैं कैसे जांच सकता हूं कि स्ट्रिंग में ऑब्जेक्टिव-सी में अंग्रेजी अक्षरों (ए के माध्यम से ज़ेड) है या नहीं? PHP में, इसके लिए preg_match विधि है।यह जांचने के लिए कि क्या किसी स्ट्रिंग में अंग्रेज़ी अक्षरों (ए-जेड) हैं?
उत्तर
एक दृष्टिकोण नियमित अभिव्यक्तियों का उपयोग करना होगा - NSRegularExpression
कक्षा। निम्नलिखित दर्शाता है कि आप किसी भी अंग्रेजी अक्षरों का पता कैसे लगा सकते हैं, लेकिन पैटर्न को केवल तभी मिलान किया जा सकता है जब संपूर्ण स्ट्रिंग में ऐसे अक्षर हों। कुछ ^[a-zA-Z]*$
की तरह।
NSRegularExpression *regex = [[[NSRegularExpression alloc]
initWithPattern:@"[a-zA-Z]" options:0 error:NULL] autorelease];
// Assuming you have some NSString `myString`.
NSUInteger matches = [regex numberOfMatchesInString:myString options:0
range:NSMakeRange(0, [myString length])];
if (matches > 0) {
// `myString` contains at least one English letter.
}
वैकल्पिक रूप से, आप एक NSCharacterSet
पात्रों में आपकी रुचि है युक्त निर्माण और प्रयोग NSString
के rangeOfCharacterFromSet:
किसी एक की पहली घटना को खोजने के लिए कर सकते हैं। मुझे ध्यान रखना चाहिए कि इस विधि को स्ट्रिंग में केवल पहला ऐसा चरित्र मिलता है। शायद आप के बाद क्या नहीं हो।
अंत में, मुझे लगता है कि आप एन्कोडिंग के साथ कुछ कर सकते हैं, लेकिन इस विचार को नहीं दिया है। शायद यह निर्धारित करें कि ASCII (canBeConvertedToEncoding:
का उपयोग करके) का उपयोग करके स्ट्रिंग का प्रतिनिधित्व किया जा सकता है और फिर संख्याओं/प्रतीकों की जांच करें?
ओह, और आप हमेशा स्ट्रिंग पर फिर से सक्रिय हो सकते हैं और प्रत्येक चरित्र की जांच कर सकते हैं! :)
आप NSRegularExpression
कक्षा उपयोग कर सकते हैं (वर्ग पर एप्पल के प्रलेखन here देखी जा सकती है)
तुम भी NSCharacterSet का उपयोग करें और rangeOfCharacterFromSet इस्तेमाल कर सकते हैं: अगर लौटे NSRange स्ट्रिंग की पूरी रेंज है देखने के लिए विधि। characterSetWithRange अपने चरित्र सेट को शुरू करने के लिए एक अच्छी जगह होगी।
आप सरल NSPredicate
परीक्षण का उपयोग कर सकते हैं।
NSString *str = @"APPLE";
NSString *regex = @"[A-Z]+";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL result = [test evaluateWithObject:str];
- 1. रुबी - यह जांचने के लिए कि क्या किसी स्ट्रिंग में सरणी में सभी शब्द हैं?
- 2. यह जांचने के लिए कि क्या स्ट्रिंग में सफेद रिक्त स्थान हैं
- 3. यह जांचने के लिए कि क्या ऑब्जेक्ट जेएसओएन स्ट्रिंग
- 4. यह जांचने के लिए कि क्या PKAddPassesViewController
- 5. यह जांचने के लिए कि क्या स्ट्रिंग में केवल विशिष्ट वर्ण हैं
- 6. यह जांचने के लिए कि कोई स्ट्रिंग किसी सरणी में है या नहीं?
- 7. यह जांचने के लिए कि कोई स्ट्रिंग एक विशिष्ट पैटर्न
- 8. यह जांचने के लिए कि एक यूरी स्ट्रिंग मान्य है
- 9. यह जांचने के लिए कि क्या तत्व वर्तमान में
- 10. जांचें कि स्ट्रिंग में प्रमुख अक्षरों
- 11. यह जांचने के लिए कि कोई ऑब्जेक्ट किसी निश्चित प्रकार
- 12. यह जांचने के लिए कि कोई स्ट्रिंग किसी निश्चित सीमा में है या नहीं। (जावा)
- 13. यह जांचने के लिए कि बैश स्क्रिप्ट
- 14. यह जांचने के लिए कि जावास्क्रिप्ट सरणी
- 15. यह जांचने के लिए कि क्या XMLHttpRequest भेजता है() फ़ाइल
- 16. यह जांचने के लिए कि .NET 4.0
- 17. यह जांचने के लिए कि वर्डप्रेस
- 18. यह जांचने के लिए कि फ़ाइल
- 19. यह जांचने के लिए कि क्या सभी आइटम LINQ
- 20. जावा स्ट्रिंग यह जांचने के लिए कि क्या स्ट्रिंग पैंडिंड्रोम है
- 21. यह जांचने के लिए कि क्या मैं किसी विशिष्ट फ़ोल्डर में फ़ाइल बना सकता हूं
- 22. यह जांचने के लिए कि क्या चरित्र utf-8
- 23. यह जांचने के लिए कि क्या EXE को LARGEADDRESSAWARE
- 24. यह जांचने के लिए कि क्या एनएसपीओटी एनएसआरईटी
- 25. यह जांचने के लिए कि क्या गिट स्थापित है .bashrc
- 26. यह जांचने के लिए कि क्या GUID शून्य है
- 27. RegEx यह जांचने के लिए कि क्या संख्या में अंक समान हैं या क्रम में
- 28. यह जांचने के लिए कि क्या चरित्र एक पूर्णांक
- 29. यह जांचने के लिए कि क्या किसी ArrayList के तत्व सभी ArrayList
- 30. सी ++ - अक्षरों में किसी भी स्ट्रिंग को
* इसमें शामिल हैं * या * केवल * है? –