Sto provando a tagliare gli spazi bianchi dalla parte anteriore e dalla fine di una stringa. Sembra che As3 non abbia una funzione di assetto. Qualcuno sa di come può essere fatto?stringhe di ritaglio con actionscript 3
risposta
Guarda http://jeffchannell.com/ActionScript-3/as3-trim.html
function trim(s:String):String
{
return s.replace(/^([\s|\t|\n]+)?(.*)([\s|\t|\n]+)?$/gm, "$2");
}
http://www.designscripting.com/2008/11/string-utils-in-as3/ ha una tonnellata di funzioni di utilità stringa, compresa una stringa tagliare
Si dovrebbe essere in grado di utilizzare regex, qualcosa di simile:
var pattern:RegExp = /(\t|\n|\s{2,})/g;
trimmedString = untrimmedString.replace(pattern, '');
avete fatto controllare la documentazione di Adobe? http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/String.html
package {
import flash.display.Sprite;
public class StringExample extends Sprite {
public function StringExample() {
var companyStr:String = new String(" Company X");
var productStr:String = "Product Z Basic ";
var emptyStr:String = " ";
var strHelper:StringHelper = new StringHelper();
var companyProductStr:String = companyStr + emptyStr + productStr;
trace("'" + companyProductStr + "'"); // ' Company X Product Z Basic '
companyProductStr = strHelper.replace(companyProductStr, "Basic", "Professional");
trace("'" + companyProductStr + "'"); // ' Company X Product Z Professional '
companyProductStr = strHelper.trim(companyProductStr, emptyStr);
trace("'" + companyProductStr + "'"); // 'Company X Product Z Professional'
}
}
}
class StringHelper {
public function StringHelper() {
}
public function replace(str:String, oldSubStr:String, newSubStr:String):String {
return str.split(oldSubStr).join(newSubStr);
}
public function trim(str:String, char:String):String {
return trimBack(trimFront(str, char), char);
}
public function trimFront(str:String, char:String):String {
char = stringToCharacter(char);
if (str.charAt(0) == char) {
str = trimFront(str.substring(1), char);
}
return str;
}
public function trimBack(str:String, char:String):String {
char = stringToCharacter(char);
if (str.charAt(str.length - 1) == char) {
str = trimBack(str.substring(0, str.length - 1), char);
}
return str;
}
public function stringToCharacter(str:String):String {
if (str.length == 1) {
return str;
}
return str.slice(0, 1);
}
}
UPDATE: Oh appena visto ItzWarty. -.-
str = str.replace(/^\s+|\s+$/g, '');
Si dispone di un metodo che si chiama assetto nella classe di utilità chiamato StringUtil =>http://livedocs.adobe.com/flex/3/langref/mx/utils/StringUtil.html#trim%28%29
soluzione ItzWarty non rimuove gli spazi finali.
La soluzione di Amargosh funziona perfettamente per me, ed è anche data a http://jeffchannell.com/ActionScript-3/as3-trim.html.
Sfortunatamente non ho abbastanza reputazione per votare la soluzione di Amargosh.
Inoltre ho dovuto togliere doublequotes ecco il mio assetto:
function trim(s:String):String
{
return s.replace(/^[\s|"]+|[\s|"]+$/gs, '');
}
Prova questa
str = StringUtil.trim(str);
- 1. Eclipse e Actionscript 3
- 2. actionscript 3 e JSON
- 3. actionscript 3 init()
- 4. Debugging Haxe (ActionScript 3)
- 5. ActionScript 3: Animazione programmatica uniforme
- 6. Actionscript 3 - Importazione file SVG
- 7. Dynamic Audio Generation Actionscript 3
- 8. Ereditarietà multipla in ActionScript 3
- 9. Sintassi di Static Constructor in Actionscript-3?
- 10. Actionscript 3: caricamento dinamico di file ai?
- 11. Ottieni l'URL del browser corrente - ActionScript 3
- 12. Suoni dissolvenza in entrata/uscita con ActionScript 3
- 13. Disporre (z) l'ordine degli oggetti in Flash con ActionScript 3?
- 14. La comunicazione tra C++ e ActionScript 3
- 15. Actionscript 3 ExternalInterface, Passa variabile a javascript?
- 16. Disegna testo sulla forma in ActionScript 3
- 17. Che cos'è ActionScript 3? Come funziona?
- 18. Informazioni su Array :: splice in ActionScript 3
- 19. array casuale as3 - array randomize - actionscript 3
- 20. Ordinamento di una matrice di oggetti in ActionScript 3
- 21. Pacchetto di importazione Actionscript 3. * vs pacchetto di importazione. Classe
- 22. ActionScript 3: guida di testo dinamica: punteggio per il gioco
- 23. L'incorporamento di mp3 in ActionScript 3 non funziona
- 24. Actionscript 3 - il controllo di una connessione ad internet
- 25. Esiste una buona libreria di pluralizzazione delle stringhe per actionscript?
- 26. Ridimensionamento immagine con Ritaglio
- 27. Rilevamento perdite di memoria nel progetto ActionScript-3
- 28. Dimensioni dei tipi di dati per ActionScript 3
- 29. Contenuto interno del ritaglio di ritaglio
- 30. Best practice per eventi ActionScript 2: esiste un modo per simulare eventi in stile ActionScript 3?
Curiosamente, ho avuto modo di questa pagina mentre googling;) –
io non sono un fan di questo l'atteggiamento 'just google it' che sta accadendo sempre di più su SO. Scivolare attraverso i blog casuali per frammenti di informazioni non equivale a ottenere l'aiuto collettivo da una risorsa di programmazione come SO - SO è stato progettato in modo che le risposte grandi galleggiano verso l'alto in base alle opinioni dei molti, non solo di un blogger. – Chris
@Chris e Hendy, sono arrivato anche da Google. – BajaBob