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