Rust में स्ट्रिंग (String या &str) को भागों में कैसे विभाजित करें?
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक ऐसी समस्या का सामना किया जो अन्य भाषाओं (जैसे Python या JavaScript) में एक पंक्ति में हल हो जाती है। मुझे एक स्ट्रिंग को विभाजक (जैसे स्पेस या कॉमा) द्वारा विभाजित करना है और भागों के साथ एक array या vector प्राप्त करना है।
यहाँ मैं क्या करने की कोशिश कर रहा हूँ:
```rust
let text = "apple,banana,grape";
// ["apple", "banana", "grape"] प्राप्त करना चाहता हूँ
```
मैंने `.split()` method का उपयोग करने की कोशिश की, लेकिन यह एक iterator लौटाता है, array नहीं। जब मैं `.collect()` के माध्यम से परिणाम को vector में इकट्ठा करने की कोशिश करता हूँ, तो compiler types पर error देता है। मुझे यह भी समझ नहीं आता कि विभाजित करते समय `String` और `&str` में क्या अंतर है — क्या उनके अलग-अलग methods हैं? और अगर स्ट्रिंग में Unicode characters (जैसे सिरिलिक) हों तो क्या करें? क्या `.split()` सही ढंग से काम करेगा?
कृपया बताएं कि स्ट्रिंग को सही और कुशलता से कैसे विभाजित करें। सामान्य मामलों के लिए कोड उदाहरणों के साथ: एक character द्वारा विभाजन, substring द्वारा विभाजन, और फिर strings या slices का vector कैसे प्राप्त करें। पहले से धन्यवाद!