2012-04-10 18 views
11

में वर्ण पत्र है या नहीं, यह जांचने के लिए कि कोई वर्ण एक पत्र है या नहीं, डेल्फी में पूर्व परिभाषित वर्णमाला हैं?जांचें कि क्या डेल्फी (यूनिकोड)

कोको में मैं

if ([[NSCharacterSet whitespaceCharacterSet] characterIsMember:character]) 

की तरह कुछ का उपयोग मैं जानता हूँ कि मैं डेल्फी

if c in ['A'..'Z'] then 

में कर सकते हैं, लेकिन होगा इस कवर एक, एक, यू, É जैसी विदेशी बल वर्ण, ... ।?

डेल्फी में इसे जांचने का सबसे प्रभावी तरीका क्या होगा। मुझे यह जांचने की ज़रूरत है कि क्या स्ट्रिंग पूरी तरह से अक्षरों से बना है या नहीं।

उत्तर

17

Character.TCharacter.IsLetter या Character.IsLetter कार्यों उपयोग करने का प्रयास

+0

Bingo.That की वास्तव में क्या मैं needed.Thanks! –

+3

यह केवल कहानी का हिस्सा हो सकता है क्योंकि यह सरोगेट जोड़े के लिए खाता नहीं है। –

+2

टीसीएचएक्टर एक वर्ग है जो यूनिकोड वर्णों, यूटीएफ -16 के साथ काम करने के लिए बनाया गया था। IsLetter इस वर्ग में घोषित एक समारोह है। इसे मूल वर्णों और प्रश्न में सूचीबद्ध पात्रों को संभालना चाहिए। –

संबंधित मुद्दे