Sono molto nuovo a Dart e sto cercando di avere un senso delle librerie di base. Per le stringhe, è disponibile una funzione trim(). Questo è buono, ma non ci sono modi ovvi per tagliare gli spazi bianchi solo all'inizio o solo alla fine di una stringa? Non riesco a trovarli. Grazie.Taglio degli spazi bianchi in stringhe Dart dall'inizio o alla fine
risposta
Non esistono metodi specifici per il taglio di spazi iniziali o finali. Ma è abbastanza facile per la loro attuazione:
/// 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+$"), "");
}
Concordo anche sul fatto che questi dovrebbero essere solo metodi String. Per favore recita il bug collegato sopra. –
La biblioteca MoreDart ha alcuni aiutanti Guava ispirate che consentono di tagliare in modo efficiente stringhe da inizio, fine, o entrambi:
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
Abbiamo appena aggiunto trimLeft
e trimRight
a Quiver oggi, anche se si scopre che sono stati aggiunti a String
nella prossima versione di SDK. Puoi comunque usare la faretra oggi.
La differenza tra queste implementazioni e la soluzione basata su Regex è che la definizione di spazio bianco è la stessa di String.trim
. Regex riconosce un numero inferiore di caratteri bianchi.
- 1. Aggiunta di spazi bianchi alla stringa
- 2. PHP - Rileva spazi bianchi tra stringhe
- 3. regex javascript per spazi bianchi o
- 4. Sovraccarico di indentazione degli spazi bianchi HTML
- 5. Scala: rimozione degli spazi bianchi XML?
- 6. Taglio stringhe in Scala
- 7. debug spazi bianchi in VBA
- 8. Come rimuovere gli spazi bianchi all'inizio e alla fine in matlab?
- 9. Rimozione spazi alla fine di una stringa in Java
- 10. Come rimuovere gli spazi bianchi nelle stringhe in Swift?
- 11. Manubri, controllo spazi bianchi
- 12. Controllo degli spazi bianchi in una stringa (python)
- 13. Xcode 4.5 - spazi bianchi finali
- 14. C# GDI Algoritmo di rilevamento degli spazi bianchi GDI
- 15. Javascript Rimuovi stringhe in all'inizio e alla fine
- 16. TeX: parsing di stringhe e spaziatura di spazi bianchi
- 17. aggiunge spazi bianchi?
- 18. Rimozione degli spazi bianchi all'interno di una stringa
- 19. I vantaggi dello stripping degli spazi bianchi finali?
- 20. Qual è il ragionamento alla base della sintassi degli spazi bianchi di Makefile?
- 21. Il testo UILabel include più spazi alla fine
- 22. Una stringa codificata in base 64 può contenere spazi bianchi?
- 23. Come tagliare (rimuovere) spazi bianchi dalla fine di una stringa NSAattributed
- 24. NSPredicate che ignora gli spazi bianchi
- 25. Come rimuovere spazi bianchi extra usando javascript o jquery?
- 26. Ignora spazi bianchi con PEG.js
- 27. Come abbinare la parola racchiusa da spazi O alla fine/all'inizio della stringa usando Perge regexp?
- 28. Strip spazi bianchi su input
- 29. Come disabilitare il taglio degli input in AngularJS?
- 30. Ember JS 1.8.1 + Chrome - Altri spazi bianchi
Sono d'accordo che questo è uno strano divario. Mi sono lamentato della stessa cosa un po 'di tempo fa. Attualmente è impostato per essere risolto dal prossimo traguardo. Inserisci questo errore: http://code.google.com/p/dart/issues/detail?id=5589&q=ltrim&colspec=ID%20Type%20Status%20Priority%20Area%20Milestone%20Owner%20Summary –
Questo problema è stato risolto. –