Swift में स्ट्रिंग की लंबाई कैसे प्राप्त करें? (count अन्य भाषाओं की तरह काम नहीं करता)
सभी को नमस्ते! मैंने अभी Python के बाद Swift सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। Python में मैं `len("hello")` लिखकर 5 प्राप्त करता था। Swift में मैंने ऐसा करने की कोशिश की:
```swift
let text = "Привет, мир!"
print(text.length)
```
लेकिन Xcode ने त्रुटि दी: "Value of type 'String' has no member 'length'"। तब मुझे याद आया कि कुछ भाषाओं में `length` property का उपयोग होता है, लेकिन Swift में यह काम नहीं करता।
फिर मैंने गूगल किया कि `count` property का उपयोग करना चाहिए:
```swift
print(text.count)
```
लेकिन यहाँ मैंने एक अजीब व्यवहार देखा। अगर स्ट्रिंग में emoji या accent वाले अक्षर हैं (जैसे "café" या "😊"), तो `count` वह नहीं दिखाता जो मैं उम्मीद करता हूँ। उदाहरण के लिए:
```swift
let emoji = "👨👩👧👦"
print(emoji.count) // 1 आउटपुट करता है
```
जबकि मैंने 4 की उम्मीद की थी (पिता, माता, लड़की, लड़का)। या झंडे के साथ:
```swift
let flag = "🇷🇺"
print(flag.count) // भी 1
```
ऐसा क्यों होता है? स्ट्रिंग में सभी वर्णों को ध्यान में रखते हुए सही तरीके से वर्णों की संख्या कैसे प्राप्त करें?