मैं डार्ट के लिए बहुत नया हूं और मूल पुस्तकालयों की कुछ समझ प्राप्त करने की कोशिश कर रहा हूं। तारों के लिए, एक ट्रिम() फ़ंक्शन प्रदान किया जाता है। यह अच्छा है, लेकिन क्या शुरुआत में या केवल स्ट्रिंग के अंत में व्हाइटसाइट को ट्रिम करने के कोई स्पष्ट तरीके नहीं हैं? मैं उन्हें नहीं ढूंढ सकता.धन्यवाद।प्रारंभ या अंत से डार्ट स्ट्रिंग्स में व्हाइटस्पेस को ट्रिम करना
उत्तर
केवल अग्रणी या पीछे वाले व्हाइटस्पेस को ट्रिम करने के लिए कोई विशिष्ट तरीका नहीं है।
/// trims leading whitespace
String ltrim(String str) {
return str.replaceFirst(new RegExp(r"^\s+"), "");
}
/// trims trailing whitespace
String rtrim(String str) {
return str.replaceFirst(new RegExp(r"\s+$"), "");
}
मैं यह भी मानता हूं कि ये केवल स्ट्रिंग विधियां होनी चाहिए। कृपया ऊपर से जुड़ी बग स्टार करें। –
पुस्तकालय MoreDart कुछ अमरूद प्रेरित सहायकों है कि आप कुशलतापूर्वक शुरुआत है, अंत से तार ट्रिम करने की अनुमति मिलती है, या दोनों:
import 'package:more/char_matcher.dart';
...
var whitespace = new CharMatcher.whitespace(); // what to trim
whitespace.trimFrom(input); // trim from beginning and end
whitespace.trimLeadingFrom(input); // trim from beginning
whitespace.trimTrailingFrom(input); // trim from end
लेकिन यह उन्हें लागू करने के लिए काफी आसान है हमने आज trimLeft
और trimRight
को क्विवर में जोड़ा, हालांकि यह पता चला है कि उन्हें भविष्य में एसडीके रिलीज में String
में जोड़ा जा रहा है। हालांकि आप आज क्विवर का उपयोग कर सकते हैं।
इन कार्यान्वयन और रेगेक्स-आधारित समाधान के बीच का अंतर यह है कि व्हाइटस्पेस की परिभाषा String.trim
के समान है। रेगेक्स कम सफेद जगहों को पहचानता है।
- 1. उपयोगकर्ता नाम और पासवर्ड से व्हाइटस्पेस को ट्रिम करना
- 2. अग्रणी व्हाइटस्पेस को ट्रिम करने से dbms_output.put_line को कैसे रोकें?
- 3. PHP में यूनिकोड व्हाइटस्पेस ट्रिम करें 5.2
- 4. ऑब्जेक्ट के अपने स्ट्रिंग्स और ट्रिम के माध्यम से प्रत्येक
- 5. कोको टच में एक स्ट्रिंग से व्हाइटस्पेस को ट्रिम करने का सबसे अच्छा तरीका क्या है?
- 6. Log4J संदेश को ट्रिम करना
- 7. सीमा (प्रारंभ, अंत) अंत में क्यों शामिल नहीं है?
- 8. टेम्पलेट फ़िल्टर किसी भी अग्रणी या पीछे वाले व्हाइटस्पेस को ट्रिम करने के लिए
- 9. मॉडल विशेषताओं से व्हाइटस्पेस को कैसे हटाएं?
- 10. PHP में मल्टीबाइट ट्रिम?
- 11. प्रारंभ और अंत पंक्ति संख्या
- 12. गिट diff -w लाइनों की शुरुआत और अंत में केवल व्हाइटस्पेस को अनदेखा करें
- 13. मैं XSLT में स्पेसिंग व्हाइटस्पेस को प्रतिस्थापित किए बिना स्थान को कैसे ट्रिम कर सकता हूं?
- 14. प्रारंभ और स्ट्रिंग के अंत से बोलियां निकालें पीएचपी
- 15. jQuery prevUntil() प्रारंभ चयनकर्ता और अंत चयनकर्ता
- 16. पायथन में स्ट्रिंग के अंत से मैं व्हाइटस्पेस को कैसे हटाऊं?
- 17. व्हाइटस्पेस के लिए जावास्क्रिप्ट रेगेक्स या
- 18. डार्ट
- 19. एनएसपीडिकेट जो व्हाइटस्पेस को अनदेखा करता है
- 20. इंस्टॉल करने के दौरान user.config या app.exe.config को प्रारंभ करना
- 21. LINQ से SQL स्ट्रिंग्स को
- 22. डार्ट
- 23. डार्ट
- 24. मूल्य से संदर्भित सी ++ स्ट्रिंग्स या संदर्भ
- 25. jQuery ट्रिम फ़ंक्शन IE7 में काम नहीं करता है?
- 26. पृष्ठभूमि में AVAssetExportSession प्रारंभ करना
- 27. डार्ट
- 28. जावास्क्रिप्ट में स्ट्रिंग्स से बचने
- 29. डार्ट
- 30. डार्ट
मैं मानता हूं कि यह एक अजीब अंतर है। मैंने थोड़ी देर पहले एक ही चीज़ के बारे में शिकायत की थी। वर्तमान में यह अगले मील का पत्थर तय किया जाएगा। कृपया इस बग को तारांकित करें: http://code.google.com/p/dart/issues/detail?id=5589&q=ltrim&colspec=ID%20Type%20Status%20Priority%20Area%20Milestone%20Owner%20 सारांश –
यह समस्या ठीक है। –