Avatar ·

Rust में स्ट्रिंग में बाइट्स नहीं, बल्कि कैरेक्टर्स की संख्या कैसे प्राप्त करें?

नमस्ते साथियों! मैंने अभी Rust सीखना शुरू किया है और एक अप्रत्याशित समस्या का सामना किया। मुझे स्ट्रिंग की लंबाई बाइट्स में नहीं, बल्कि कैरेक्टर्स (char) में जाननी है। अन्य भाषाओं में, जैसे Python या Java में, len() मेथड आमतौर पर कैरेक्टर्स की संख्या लौटाती है। लेकिन Rust में यह अलग है। यहाँ एक उदाहरण है जिसने मुझे भ्रमित किया: ```rust fn main() { let text = String::from("Привет, мир!"); println!("स्ट्रिंग की लंबाई: {}", text.len()); } ``` मुझे 12 (स्ट्रिंग "Привет, мир!" में कैरेक्टर्स की संख्या) दिखने की उम्मीद थी, लेकिन मुझे 20 मिला। फिर मुझे समझ आया कि .len() मेथड बाइट्स गिनती है। UTF-8 में सिरिलिक कैरेक्टर्स 2 बाइट्स लेते हैं, इसलिए परिणाम अलग है। लेकिन मुझे विशेष रूप से कैरेक्टर्स की संख्या चाहिए — यूज़र इंटरफ़ेस के लिए, इनपुट की लंबाई जांचने या शब्द गिनने के लिए। कृपया बताएं, क्या Rust में कोई...