Riferimento > Funzioni > Funzioni di testo > RefilaTutto
 

RefilaTutto

Restituisce una copia del testo con gli spazi specificati rimossi o inseriti.

Formato 

RefilaTutto ( testo ; refilaSpazi ; tipoRefilatura )

Parametri 

testo - qualsiasi espressione di testo o campo di testo

refilaSpazi - 0 o Falso, 1 o Vero

tipoRefilatura - da 0 a 3 a seconda dello stile di refilatura da usare

Tipo di dati riportato 

Testo

Creata in 

FileMaker Pro 6.0 o versione precedente

Descrizione 

Utilizzare RefilaTutto per lavorare con spazi tra il testo o spazi di caratteri non romani come gli spazi ridotti o interi; in caso contrario, utilizzare la funzione Refila.

Impostare refilaSpazi su Vero (1) per rimuovere gli spazi interi. Impostare refilaSpazi su Falso (0) per mantenere gli spazi interi.

Un carattere è considerato romano se il suo valore Unicode è inferiore a U+2F00. Qualsiasi carattere con valore Unicode superiore o uguale a U+2F00 è considerato non romano.

I caratteri romani sono quelli che appartengono ai seguenti blocchi di caratteri: latino, latino-1, latino esteso-A & B, estensioni IPA, caratteri modificatori spaziatura, segni diacritici di combinazione, greco, cirillico, armeno, ebraico, arabo, devanagari, bengalese, gurmukhi, gujarati, oriya, tamil, telugu, kannada, malayalam, tailandese, lao, tibetano, georgiano, hangul Jamo e altri blocchi estesi latino e greco.

I simboli romani comprendono caratteri di punteggiatura, apice, pedice, simboli di valuta, segni combinati per i simboli, simboli simili a lettere, numeri, frecce, operatori matematici, immagini di controllo, forme geometriche, dingbat, ecc.

I caratteri non romani sono quelli che appartengono all'area simboli/punteggiatura CJK, Hiragana, Katakana, Bopomofo, Hangul compatibile Jamo, Kanbun, ideogrammi CJK unificati, ecc.

Gli spazi vengono rimossi o inseriti a seconda del valore di tipoRefilatura, come indicato nelle tabelle che seguono:

 

Questo valore tipoRefilatura

Operazione eseguita

0

Rimuove tutti gli spazi tra i caratteri non romani e romani (lasciare sempre uno spazio tra le parole romane).

1

Comprende sempre uno spazio ridotto tra i caratteri non romani e romani (lasciare sempre uno spazio tra le parole romane).

2

Rimuove gli spazi tra i caratteri non romani (ridurre gli spazi multipli tra le parole non romane e romane a 1 spazio; non aggiungere spazi se non ce ne sono; lasciare sempre uno spazio tra le parole romane).

3

Rimuove tutti gli spazi dappertutto.

In tutti i casi, gli spazi tra i caratteri non romani vengono rimossi.

 

Tipo

Non romano - Non romano

Non romano - Romano

Romano - Romano

0

Rimuovi

Rimuovi

1 spazio

1

Rimuovi

1 spazio*

1 spazio

2

Rimuovi

1 spazio

1 spazio

3

Rimuovi

Rimuovi

Rimuovi

* = viene inserito uno spazio tra il testo non romano e quello romano se non ce ne sono.

Note 

Gli spazi interi sono presenti solo in alcune lingue non romane, come il giapponese. Se si utilizzano esclusivamente lingue romane, impostare refilaSpazi su Falso (0).

Esempio 1 

RefilaTutto( " Julian       Scott Dunn " ; 0 ; 0 ) restituisce Julian Scott Dunn.

Esempio 2 

RefilaTutto ( Stringa di testo giapponese nome campo parametro refilaSpazi su 1 (Vero) e parametro tipoRefilatura su 0 ) restituisce Stringa di testo giapponese se il valore del campo Nome campo stringa di testo giapponese è Stringa di testo giapponese con uno spazio in mezzo.

Esempio 3 

RefilaTutto ( Stringa di testo giapponese contenente alcuni caratteri romani, parametro refilaSpazi su 1 (Vero) e parametro tipoRefilatura su zero ) restituisce Stringa di testo giapponese contenente alcuni caratteri romani, senza gli spazi tra i caratteri non romani e romani.

Argomenti correlati 

Funzioni (per categoria)

Funzioni (in ordine alfabetico)

Informazioni sulle formule

Informazioni sulle funzioni

Definizione di campi Calcolo

Utilizzo di operatori nelle formule