Rimuovere lo spazio vuoto in as3

Come si può rimuovere gli spazi da una stringa in as3?

Vorrei essere in grado di rimuovere tutti i ritorni a capo, spazi, schede etc etc.

InformationsquelleAutor Derek Adair | 2010-04-22



4 Replies
  1. 28

    È possibile utilizzare RegExp.

    var rex:RegExp = /[\s\r\n]+/gim;
    var str:String = "This is            a string.";
    
    str = str.replace(rex,'');
    //str is now "Thisisastring."

    Per il taglio anteriore e posteriore di stringhe, utilizzare

    var rex:RegExp /^\s*|\s*$/gim;
    • Come posso creare la mia Espressione. C’è qualche tuts disponibili?
    • Geo: Tenta regular-expressions.info
    • L’asterisco è di sbagliato qui, dal asterisco sarà anche la partita di stringhe di lunghezza zero e se ci si vuole sostituire tutti gli spazi con uno spazio che non avrebbe funzionato come previsto. Utilizzare il segno più invece – var rex:RegExp = /[\s\r\n]+/gim;
    • L’OP ha chiesto solo una rimozione. Si sta aggiungendo una nuova condizione, che è un tipo di portata-creep per questa domanda. Ho risposto alla domanda che c’era, non a tutte le possibili domande che potrebbero derivare da esso.
    • La tua risposta funziona alla grande ma è un po ‘ un overkill. Uno spazio bianco non è una stringa di lunghezza zero, quindi la sostituzione di stringhe di lunghezza zero non faceva parte delle domande. Comunque, di sostituire l’asterisco con un segno più sarebbe meglio rispondere alla domanda in quanto sostituisce SOLO gli spazi bianchi.
    • La risposta non è eccessivo per la rimozione (di nuovo, non sostituzione) spazi vuoti. Dite di voler implementare una funzione trim per le stringhe. Si sarebbe sicuramente utilizzare il ^\s* e \s$ poi.

  2. 3

    Se si dispone di accesso a AS3 Flex librerie, c’è StringUtil.trim(" my string ") troppo. Vedi qui per i documenti.

    Non fare esattamente ciò che l’OP è stato dopo, ma questa è stata la risposta in alto su google per AS3 Stringa di taglio, ho pensato che vale la pena di postare questa soluzione per il più consueto Filante trimmy requisito.

  3. 2

    Testato e funziona su AnimateCC per iOS aria app:

    //Regular expressions
    var spaces:RegExp = //gi; //match "spaces" in a string
    var dashes:RegExp = /-/gi; //match "dashes" in a string
    
    //Sample string with spaces and dashes
    loginMC.userName.text = loginMC.userName.text.replace(spaces, ""); //find and replace "spaces"
    loginMC.userName.text = loginMC.userName.text.replace(dashes, ":"); //find and replace "dashes"
    
    trace(loginMC.userName.text);
  4. 1

    Il modo più semplice di rimozione non solo spazi ma qualsiasi char per quella materia, è come indicato di seguito,

    //Tested on Flash CS5 and AIR 2.0
    
    //Regular expressions
    var spaces:RegExp = //gi; //match "spaces" in a string
    var dashes:RegExp = /-/gi; //match "dashes" in a string
    
    //Sample string with spaces and dashes
    var str:String = "Bu  s ~ Tim  e - 2-50-00";
    str = str.replace(spaces, ""); //find and replace "spaces"
    str = str.replace(dashes, ":"); //find and replace "dashes"
    
    trace(str); //output: Bus~Time:2:50:00

Lascia un commento