<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
questa è forse una domanda noob, ma non sono un esperto in programmazione e non sono riuscito a trovare una soluzione.
Dato è un file di testo, che ho importato con "Carica file di testo" e salvato come una stringa. La stringa ha molte linee e assomiglia a questo:
"lorem ipsum lorem ipsum
lorem ipsum
lorem ipsum
lorem ipsum lorem ipsum "
Ora, voglio contare il numero di linee o ritorni a capo all'interno della stringa. In Java userei qualche prossimo iteratore all'interno di un ciclo while, ma non potevo aiutare me stesso all'interno di jmp.
Hai una soluzione per me? Grazie!
Le funzioni Item () e Items () sono poco conosciute (forse anche mal documentato) funzioni parallele alla funzione Word () e Words (). L'unica differenza tra loro è che Item () e Items () trattano individualmente più delimitatori consecutivi.
Troverai Item () e Word () e Words () documentati nel Funzioni di carattere .
-Jeff
Ti manca l'ultima riga e forse un po 'di più. La funzione Words () sembra ignorare più delimitatori. Il metodo di Jim è più sicuro se ci sono righe vuote nel file di testo.
Non vorremmo: N_ROWS = N articoli ( Parole ( t , "\! N" )) - 1 ; se stiamo contando il numero di ritorni a capo? Oppure mi sfugge qualcosa?
Grazie per la rapida risposta. Entrambi gli esempi funzionano bene!
Ci sono diversi modi per farlo con un ciclo. Di seguito è riportato un esempio che utilizza la funzione Words () che non richiede un ciclo che funzioni bene per quantità di testo almeno inferiori.
t = Carica file di testo ( "Text.txt" ) ;
N_ROWS = N articoli ( Parole ( t , "\! N" )) ;
Ecco un modo per ottenere il numero di linee. Prima legge il file txt come una tabella dati, lasciando che JMP capisca le linee, ecc. Il codice aperto è stato catturato dopo aver letto nel file txt usando l'anteprima, e poi, una volta letto, ho solo tagliato e incollato il codice sorgente dalla tabella dei dati creata.
Nomi predefiniti qui ( 1 ) ;
file = "C: \ Users \ ........... xxx.txt" ;
dt = Aperto (
file ,
colonne ( Colonna ( "C000001" , Personaggio , "Nominale" ) ) ,
Importa impostazioni (
Fine della linea ( CRLF , CR , LF ) ,
Fine del campo ( CSV ( 0 ) ),
Quotes Strip ( 1 ) ,
Usa Apostrofo come Virgolette ( 0 ) ,
Scansione intero file ( 1 ) ,
Tratta le colonne vuote come numeriche ( 0 ) ,
CompressNumericColumns ( 0 ) ,
CompressCharacterColumns ( 0 ) ,
CompressAllowListCheck ( 0 ) ,
etichette ( 0 ) ,
Inizio di nomi di colonna ( 1 ) ,
Data inizia ( 2 ) ,
Linee da leggere ( "Tutti" ) ,
Regola annuale ( "20xx" )
)
) ;
Linee = N righe ( dt ) ;
vicino ( dt , nosave ) ;
rr = carica il file di testo ( file ) ;