2012-08-01 14 views
5

Volevo solo verificare alcuni aspetti della funzione di divisione. Ho costruito un codice semplice.Foglio di calcolo - Script per app di Google [funzione di suddivisione in stringhe]

var array1 = [{}]; 
var string1 = "A, B, C, D"; 

array1 = string1.split(","); 

Il problema si basa su questo tipo di codifica ad esempio in flash. La stringa1 dividerà tutto "," quindi la trasferirà all'array1 in questo formato ["A","B","C", "D"]. Questo tipo di concetto è simile a Google Spreadsheet - GAS? Se sì, puoi visitare qualche esempio? Grazie mille ragazzi.

P.S: quando ho provato a suddividere lo ",", restituisce solo il valore "A B C D" come un singolo elemento.

Grazie, Nash :)

+0

string.split() restituisce un array. Il formato esatto di ciò che vedete è irrilevante perché in definitiva è un array di 4 elementi: i quattro elementi sono A C D Nota gli spazi. – Srik

+0

Grazie! Srik, stavo solo chiarendo il concetto di split() su GAS, ora sembra essere più chiaro. – Nash

risposta

8

Il codice dovrebbe sicuramente lavorare, ho appena eseguito questo con un punto di interruzione Logger.log(array1); Il debugger lo mostra come un array, ed i log di registro come: [A, B, C, D]. Si noti, che per ottenere il risultato che si voleva ho dovuto aggiungere uno spazio per la scissione di ottenere: string1.split(", ");

function myFunction() { 
    var array1 = splitTest(); 
    Logger.log(array1); 
} 

function splitTest() { 
    var array1 = [{}]; 
    var string1 = "A, B, C, D"; 

    array1 = string1.split(", "); 
    return array1 
} 
+0

Grazie! Brandon Shults per chiarire questo e fornire un modo pulito di codificarlo per ... Significa davvero molto :) – Nash

Problemi correlati