Come configurare smartphone e PC. Portale informativo
  • casa
  • Ferro da stiro
  • 1c funzioni per lavorare con le stringhe. Nuove funzioni per lavorare con le stringhe

1c funzioni per lavorare con le stringhe. Nuove funzioni per lavorare con le stringhe

Implementato nella versione 8.3.6.1977.

Abbiamo ampliato il set di funzioni per lavorare con le stringhe. Lo abbiamo fatto per offrirti strumenti più avanzati per l'analisi dei dati delle stringhe. Le nuove funzioni saranno comode e utili nei compiti tecnologici di analisi del testo. Nelle attività relative all'analisi del testo che contiene dati formattati. Può trattarsi dell'analisi di alcuni file ricevuti dall'apparecchiatura, oppure, ad esempio, dell'analisi di un log tecnologico.

Tutte le azioni che eseguono nuove funzioni, avresti potuto eseguire prima. Con l'ausilio di algoritmi più o meno complessi scritti in un linguaggio embedded. Pertanto, le nuove funzioni non offrono possibilità fondamentalmente nuove. Tuttavia, possono ridurre la quantità di codice, rendere il codice più semplice e più facile da capire. E oltre a ciò, ti consentono di accelerare l'esecuzione delle azioni. Perché le funzioni implementate nella piattaforma funzionano, ovviamente, più velocemente di un algoritmo simile scritto in un linguaggio embedded.

Funzione di formattazione StrPattern ()

Questa funzione sostituisce i parametri in una stringa. La necessità di una tale conversione sorge spesso, ad esempio, durante la visualizzazione di messaggi di avviso. La sintassi per questa funzione è la seguente:

StrPattern (<Шаблон>, <Значение1-Значение10>)

<Шаблон>è una stringa da sostituire per le rappresentazioni dei parametri.

<Значение1> , ... <Значение10>- si tratta di parametri (massimo - dieci), le cui rappresentazioni devono essere sostituite nella stringa.

Per indicare un punto specifico nel modello in cui si desidera eseguire la sostituzione, è necessario utilizzare i token del modulo% 1, ...% 10. Il numero di marker utilizzati nel modello e il numero di parametri contenenti valori devono essere gli stessi.

Ad esempio, il risultato dell'esecuzione di tale istruzione:

ci sarà una riga:

Errore dati sulla riga 2 (tipo di data richiesto)

Funzione per lavorare con le stringhe StrCompare()

Questa funzione confronta due stringhe senza distinzione tra maiuscole e minuscole. Ad esempio, in questo modo:

Avresti potuto eseguire la stessa azione in precedenza utilizzando l'oggetto Confronto valori:

Tuttavia, l'utilizzo della nuova funzione sembra più semplice. Inoltre, la funzione, a differenza dell'oggetto Confronto valori, funziona sia nel thin client che nel web client.

Funzioni per lavorare con le stringhe RowStart With (), RREnd With ()

Queste funzioni determinano se una stringa inizia con una sottostringa specificata o finisce con una sottostringa specificata. L'algoritmo di queste funzioni non è difficile da implementare nel linguaggio embedded, ma la loro presenza consente di scrivere codice più pulito e comprensibile. E funzionano più velocemente.

Ad esempio, è conveniente utilizzarli nell'operatore If:

Funzioni per lavorare con le stringhe StrSplit(), StrConnect()

Queste funzioni dividono la stringa in parti in base al delimitatore specificato. O viceversa, uniscono più righe in una, inserendo tra di esse il separatore selezionato. Sono convenienti per creare o analizzare registri, registri tecnologici. Ad esempio, puoi facilmente smontare un record di un log tecnologico in parti adatte per ulteriori analisi:

Funzione per lavorare con le stringhe StrFind()

Invece della vecchia funzione Trova(), abbiamo implementato una nuova funzione che ha funzionalità aggiuntive:

  • Cerca in direzioni diverse (dall'inizio, dalla fine);
  • Ricerca da una posizione specificata;
  • Cerca un'occorrenza con il numero specificato (secondo, terzo, ecc.).

In effetti, duplica le capacità della vecchia funzione. Questo viene fatto per mantenere la compatibilità con i moduli compilati nelle versioni precedenti. Si consiglia di non utilizzare più la vecchia funzione Trova ().

Di seguito è riportato un esempio che utilizza le nuove funzionalità di ricerca. Le ricerche all'indietro sono utili quando è necessaria l'ultima parte di una stringa formalizzata, come il nome file completo in un URL. E la ricerca da una posizione specificata aiuta nei casi in cui è necessario cercare in un frammento noto e non nell'intera stringa.

Una stringa è uno dei tipi di dati primitivi in ​​1C: Enterprise 8. Variabili con il tipo linea contenere testo.

Valori delle variabili di tipo linea sono racchiusi tra doppi apici. Si possono aggiungere diverse variabili di questo tipo.

Per1 = "Parola 1";
Per2 = "Parola 2";
Per3 = Per1 + "" + Per2;

Infine Per3 significherà " Parola 1 Parola 2″.

Inoltre, i sistemi 1C: Enterprise 8 forniscono funzioni per lavorare con le stringhe. Consideriamo i principali:

Inserisci stringa (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — la funzione ha lo scopo di visualizzare una finestra di dialogo in cui l'utente può specificare il valore di una variabile del tipo Linea... Parametro <Строка> è obbligatorio e contiene il nome della variabile su cui verrà scritta la stringa immessa. Parametro <Подсказка> opzionale è il titolo della finestra di dialogo. Parametro <Длина> facoltativo, indica la lunghezza massima della stringa di input. Il valore predefinito è zero, che significa lunghezza illimitata. Parametro <Многострочность> opzionale. Determina la modalità di input per il testo su più righe: True - input di testo su più righe con separatori di riga; False - input di una stringa semplice.

La stringa può essere inserita e data il codice carattere Unicode:

Simbolo(<КодСимвола>) — il codice viene inserito come numero.

Lettera = Simbolo (1103); // SONO

C'è anche una funzione inversa che ti permette di scoprire il codice di un personaggio.

SimboloCodice (<Строка>, <НомерСимвола>) — restituisce il numero di caratteri Unicode specificato come numero.

Funzioni di conversione del caso:

BReg (<Строка>) - converte tutti i caratteri nella stringa in maiuscolo.

HPreg (<Строка>) - converte tutti i caratteri in una stringa in minuscolo.

Treg (<Строка>) - converte tutti i caratteri in una stringa in maiuscolo. Cioè, le prime lettere di tutte le parole vengono convertite in maiuscolo e le lettere rimanenti vengono convertite in minuscolo.

Funzioni per la ricerca e la sostituzione di caratteri in una stringa:

Trova(<Строка>, <ПодстрокаПоиска>) - trova il numero di caratteri dell'occorrenza della sottostringa di ricerca. Per esempio:

Trova ("Stringa", "Oka"); // 4

Trova (<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - trova il numero di caratteri dell'occorrenza della sottostringa di ricerca, il numero dell'occorrenza è indicato nel parametro corrispondente. In questo caso, la ricerca inizia con il carattere, il cui numero è specificato nel parametro Posizione iniziale. La ricerca è possibile dall'inizio o dalla fine della stringa. Per esempio:

Numero4 occorrenze = StrFind ( "Capacità di difesa", "o", Direzione di ricerca. Dall'inizio, 1, 4); // 7

Presostituisci (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - trova tutte le occorrenze della sottostringa di ricerca nella stringa originale e la sostituisce con la sottostringa di sostituzione.

StrReplace ("Stringa", "Oka", ""); // Pagina

Riga vuota (<Строка>) - controlla una stringa per caratteri significativi. Se non ci sono caratteri significativi o non ci sono affatto, viene restituito il valore Vero... Altrimenti - Menzogna.

StrNumero di occorrenze (<Строка>, <ПодстрокаПоиска>) - calcola il numero di occorrenze della sottostringa di ricerca nella stringa originale.

StrNumero di occorrenze ( "Studia, studia e studia ancora", "studio" , "" ) ; // 3

StrPattern (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — sostituisce i parametri nella stringa per numero. La stringa deve contenere marcatori di sostituzione della forma: "% 1 ..% N". I marker sono numerati a partire da 1. Se il valore del parametro Non definito, viene sostituita una stringa vuota.

StrPattern ( "Parametro 1 =% 1, Parametro 2 =% 2", "1" , "2" ) ; // Parametro 1 = 1, Parametro 2 = 2

Funzioni di conversione delle stringhe:

Un leone(<Строка>, <ЧислоСимволов>) - restituisce prima i primi caratteri della stringa.

Destra (<Строка>, <ЧислоСимволов>) - restituisce gli ultimi caratteri della stringa.

Mercoledì (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - restituisce una stringa di lunghezza<ЧислоСимволов>a cominciare dal personaggio<НачальныйНомер>.

AbbrL (<Строка>) tronca i caratteri non significativi a sinistra del primo carattere significativo nella stringa.

abbreviazione (<Строка>) - taglia i caratteri insignificanti a destra dell'ultimo carattere significativo nella stringa.

SocrLP (<Строка>) - taglia i caratteri non significativi a sinistra del primo carattere significativo della riga ea destra dell'ultimo carattere significativo della riga.

StrGetString (<Строка>, <НомерСтроки>) - ottiene una stringa multilinea per numero.

Altre funzioni:

StrLength (<Строка>) - restituisce il numero di caratteri in una stringa.

StrNumero di righe (<Строка>) - restituisce il numero di righe in una stringa multiriga. Una riga è considerata nuova se è separata dalla riga precedente da un carattere di nuova riga.

Confrontare (<Строка1>, <Строка2> ) - confronta due stringhe, senza distinzione tra maiuscole e minuscole. La funzione funziona allo stesso modo di un oggetto Confronto di valori... Ritorna:

  • 1 - se la prima riga è maggiore della seconda
  • -1 - se la seconda riga è maggiore della prima
  • 0 - se le stringhe sono uguali

StrCompare ("Prima riga", "Seconda riga"); // 1

Ci sono pochi meccanismi per lavorare con le stringhe nelle query 1C. Innanzitutto, le linee possono essere aggiunte. In secondo luogo, puoi prendere una sottostringa da una stringa. Terzo, le stringhe possono essere confrontate, anche per pattern. Probabilmente è tutto ciò che puoi fare con le stringhe.

Concatenazione di stringhe

Per aggiungere stringhe in una query, viene utilizzata l'operazione "+". È possibile piegare solo linee di lunghezza limitata.

SELECT "Nome:" + Controparti. Nome AS Colonna1 FROM Directory. Controparti AS Controparti WHERE Controparti. Link = & Link

Funzione sottostringa

SUBSTRATO (<Строка>, <НачальнаяПозиция>, <Длина>)

Analogo della funzione Environment() dal modello a oggetti. La funzione Substring() può essere applicata a dati di tipo stringa e consente di selezionare un frammento <Строки> iniziando con il numero del carattere <НачальнаяПозиция> (i caratteri nella stringa sono numerati da 1) e lunghezza <Длина> caratteri. Il risultato della valutazione della funzione ha un tipo di stringa di lunghezza variabile e la lunghezza sarà considerata illimitata se <Строка> ha lunghezza e parametro illimitati <Длина> non è costante o supera 1024.

Se la lunghezza della stringa è inferiore a quella specificata nel secondo parametro, la funzione restituirà una stringa vuota.

Attenzione! Non è consigliabile utilizzare la funzione SUBSTRING() per convertire stringhe di lunghezza illimitata in stringhe di lunghezza limitata. È meglio usare invece un'operazione di cast come EXPRESS().

Funzione come

Se dobbiamo assicurarci che un attributo stringa soddisfi determinati criteri, lo confrontiamo:

SELECT Controparti Nome AS Colonna1 FROM Directory Controparti AS Controparti WHERE Controparti Name = "Gazprom"

Ma cosa succede se si desidera un confronto più complicato? Non solo uguaglianza o disuguaglianza, ma come un certo modello? Questo è esattamente ciò per cui è stata creata la funzione LIKE.

LIKE - Operatore per il controllo di una stringa come un pattern. Analogo di LIKE in SQL.

L'operatore LIKE consente di confrontare il valore dell'espressione specificata a sinistra di esso con la stringa del modello specificata a destra. Il valore dell'espressione deve essere di tipo stringa. Se il valore dell'espressione corrisponde al modello, l'operatore risulterà TRUE, altrimenti - FALSE.

I seguenti caratteri nella stringa del modello sono caratteri di servizio e hanno un significato diverso dal carattere della stringa:

  • % (percentuale): una sequenza contenente un numero qualsiasi di caratteri arbitrari;
  • _ (underscore): un carattere arbitrario;
  • […] (Uno o più caratteri tra parentesi quadre): qualsiasi singolo carattere elencato tra parentesi quadre. L'enumerazione può contenere intervalli, ad esempio a-z, che significa un carattere arbitrario incluso nell'intervallo, comprese le estremità dell'intervallo;
  • [^…] (Tra parentesi quadre un segno di negazione seguito da uno o più caratteri): qualsiasi singolo carattere diverso da quelli elencati dopo il segno di negazione.

Qualsiasi altro simbolo significa se stesso e non ha alcun significato aggiuntivo. Se è necessario scrivere uno dei caratteri elencati come se stessi, allora deve essere preceduto da<Спецсимвол>... Io stesso<Спецсимвол>(qualsiasi carattere adatto) è definito nella stessa istruzione dopo la parola chiave SPECIAL CHARACTER.

Ciao a tutti
Oggi mi hanno chiesto di non visualizzare il prefisso del documento durante la stampa del documento di attuazione, il problema è stato risolto come segue.

StrReplace (Numero, Leone (Numero, 3), "");

Quando ho esaminato l'assistente alla sintassi, mi è piaciuto così tanto che ho voluto scrivere su lavorare con le stringhe in 1C: Enterprise.

Una stringa in 1C fa riferimento a un tipo di dati primitivo.

Se guardi l'aiuto 1C, vedremo la seguente descrizione del tipo String
I valori di questo tipo contengono una stringa Unicode di lunghezza arbitraria.
Se con parole tue sulle stringhe funzionerà. Una stringa è una costante, composta da vari caratteri, sempre racchiusa tra virgolette.

Specificare una stringa
Chiama = "Ciao passeggero";

Le stringhe multilinea nelle configurazioni tipiche vengono spesso create utilizzando il separatore verticale "|":
Stringa = "Multilinea
| stringa
| scrivere
| testo ";

Le virgolette all'interno della stringa sono specificate da virgolette doppie.
String = "" Testo tra virgolette "";

Ci sono molte operazioni sulle stringhe (ricerca all'interno di una stringa, determinazione della prima, ecc.), è meglio guardare l'Assistente sintassi.
Assistente sintassi - Descrizione generale del linguaggio integrato-> funzioni integrate-> funzioni per lavorare con le stringhe.

Funzioni stringa

Qui, in breve, darò le funzioni per lavorare con le stringhe:

BReg (<Строка>) - La funzione converte tutti i caratteri nella stringa in maiuscolo.

SimboloCodice (<Строка>, <НомерСимвола>) - La funzione riceve il codice del carattere che si trova nella stringa passata nella posizione con il numero specificato.

Un leone(<Строка>, <ЧислоСимволов>) - La funzione seleziona i primi caratteri da sinistra della stringa.

Trova(<Строка>, <ПодстрокаПоиска>) - La funzione trova l'occorrenza della stringa di ricerca come sottostringa nella stringa originale.

HPreg (<Строка>) - La funzione converte tutti i caratteri nella stringa in minuscolo.

Destra (<Строка>, <ЧислоСимволов>) - Questa funzione differisce dalle funzioni Left in quanto seleziona gli ultimi caratteri della stringa a destra.

Riga vuota (<Строка>) - La funzione controlla la stringa per caratteri significativi.

Simbolo(<КодСимвола>) - La funzione converte il codice del carattere in una stringa contenente il carattere.

AbbrL (<Строка>) - La funzione taglia i caratteri insignificanti a sinistra del primo carattere significativo nella stringa.

SocrLP (<Строка>) - La funzione elimina i caratteri insignificanti a sinistra del primo carattere significativo nella riga e spazia a destra dell'ultimo carattere significativo nella riga.

abbreviazione (<Строка>) - La funzione taglia i caratteri insignificanti a destra dell'ultimo carattere significativo nella stringa.

Mercoledì (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - La funzione seleziona una stringa di caratteri che inizia con un carattere<НачальныйНомер>, in totale<ЧислоСимволов>.

StrLength (<Строка>) - La funzione ottiene il numero di caratteri in una stringa.

Presostituisci (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - La funzione trova tutte le occorrenze della sottostringa di ricerca nella stringa originale e la sostituisce con la sottostringa di sostituzione.

StrGetString (<Строка>, <НомерСтроки>) - La funzione ottiene una stringa di una stringa multilinea per numero.

StrNumero di occorrenze (<Строка>, <ПодстрокаПоиска>) - La funzione calcola il numero di occorrenze della sottostringa di ricerca nella stringa originale.

StrNumero di righe (<Строка>) - La funzione conta il numero di righe in una stringa multiriga. In una stringa a più righe, le righe sono separate da caratteri di avanzamento riga.

Treg (<Строка>) - La funzione converte la stringa in maiuscole e minuscole. Ciò significa che per ogni parola, il primo carattere viene convertito in maiuscolo o in maiuscolo se per il carattere non è definito alcun titolo. Il resto dei caratteri viene convertito in minuscolo.

Tipo conversioni
Per la conversione esplicita dei tipi di dati, esistono funzioni con lo stesso nome con il tipo di dati in cui avviene la conversione: String (<Значение>)

StringOfNumbers = Stringa (Numero);

Tutte queste funzioni sono descritte in dettaglio nell'Assistente sintattico, come l'Assistente sintattico può aiutare un programmatore principiante, che ho descritto nell'articolo.

Esempi per lavorare con le stringhe

Converti un numero in una stringa e viceversa.

Per ottenere una rappresentazione in forma di stringa dell'anno, utilizzare la funzione Format.

Anno = Formato (DataCorrente (), "DF = aaaa") // Anno = "2012"

Per convertire un numero in una stringa senza inserire un carattere separatore di gruppo (spazio unificatore), è necessario utilizzare la funzione Format con il parametro ChG = 0:

Numero = 2012 Stringa = Formato (Numero, "CHG = 0"); // Stringa = "2012"

Stringa Senza spazi.

Il tipo "Stringa" si trova in tutti i linguaggi di programmazione. È primitivo e in 1C ci sono molte funzioni per lavorarci. In questo articolo daremo un'occhiata più da vicino ai vari modi di lavorare con i tipi di stringa in 1C 8.3 e 8.2 usando esempi.

Linea

Per convertire una variabile di qualsiasi tipo in una stringa, esiste una funzione con lo stesso nome "String ()". Il parametro di input sarà la variabile stessa, di cui si vuole ottenere la rappresentazione in stringa.

Stringa (Falso) // restituisce "No"
String (12345) // restituisce "12 345"
Stringa (CurrentDate ()) // 21/07/2017 11:55:36 ″

È possibile convertire non solo i tipi primitivi in ​​una stringa, ma anche altri, ad esempio elementi di libri di riferimento, documenti.

SocrLP, SocrL, SocrP

I parametri di input di queste funzioni sono una variabile di tipo stringa. Le funzioni rimuovono i caratteri insignificanti (spazi, ritorni a capo e altri): rispettivamente dai lati sinistro e destro, solo dal lato sinistro e solo da destra.

AbbrLP ("Gli spazi su entrambi i lati verranno rimossi") // "Gli spazi su entrambi i lati verranno rimossi"
Abbreviato ("Gli spazi su entrambi i lati verranno rimossi") // "Gli spazi a sinistra verranno rimossi"
Abbreviazione ("Gli spazi su entrambi i lati verranno rimossi") // "Gli spazi a destra verranno rimossi"

Leo, a destra, mercoledì

Queste funzioni consentono di tagliare parte di una stringa. La funzione "Lion()" restituirà la parte della stringa dal lato sinistro della lunghezza specificata. La funzione "Right()" è la stessa, ma il ritaglio viene eseguito a destra. La funzione "Avg()" permette di specificare il numero del carattere da cui verrà selezionata la stringa e la sua lunghezza.

Lion ("Variabile String", 4) // restituisce "Stro"
Destra ("Variabile stringa", 7) // restituisce "variabile"
Mer ("Variabile stringa", 2, 5) // restituisce "troco"

Lunghezza della corda

La funzione determina il numero di caratteri contenuti nella variabile stringa.

StrLength ("Parola") // il risultato dell'esecuzione sarà il numero 5

Trova

La funzione consente di cercare una parte di una stringa in qualsiasi variabile di stringa. Il valore restituito sarà un numero che mostra la posizione dell'inizio della stringa trovata. Se non viene trovata alcuna corrispondenza, viene restituito zero.

Tieni presente che le ricerche fanno distinzione tra maiuscole e minuscole. Se la stringa originale contiene più di un'occorrenza della sottostringa di ricerca, la funzione restituirà l'inizio della prima occorrenza.

Trova ("uno, due, uno, due, tre", "due") // la funzione restituirà il numero 6

Riga vuota

L'utilizzo di questa funzione consente di determinare se una stringa è vuota. I caratteri insignificanti come lo spazio, il ritorno a capo e altri vengono ignorati.

EmptyString ("Pupkin Vasily Ivanovich") // la funzione restituirà il valore False
EmptyString ("") // la funzione restituirà True

VReg, NReg, Treg

Queste funzioni sono molto utili per confrontare e convertire variabili stringa. Breg () restituirà la stringa originale in maiuscolo, HPreg () in minuscolo e TPreg () la formatterà in modo che il primo carattere di ogni singola parola sia maiuscolo e tutti i successivi siano minuscoli.

Vreg ("DIRETTORE GENERALE") // valore restituito - "DIRETTORE GENERALE"
Reg ("DIRETTORE GENERALE") // valore restituito - "direttore generale"
TREG ("DIRETTORE GENERALE") // valore restituito - "Direttore generale"

Sostituisci pagina

Questa funzione è analoga alla sostituzione negli editor di testo. Ti consente di sostituire un carattere o un set di caratteri con un altro nelle variabili stringa.

StrReplace ("rosso, bianco, giallo", ",", ";") // restituirà "rosso; Bianco; giallo"

StrNumberStrings

La funzione consente di determinare il numero di righe separate da ritorni a capo in una variabile di testo.

Il ciclo nell'esempio seguente passerà attraverso tre cerchi perché la funzione RowNumber of Rows restituirà un valore di 3:

Per ind = 1 di StrNumber of Lines ("String1" + Symbols.PS + "String2" + Symbols.PS + "String3") Ciclo
<тело цикла>
Fine del ciclo;

StrGetString

Questa funzione funziona con il testo multilinea allo stesso modo della precedente. Ti consente di ottenere una stringa specifica da una variabile di testo.

StrGetString ("Stringa1" + Simboli.PS + "Stringa2" + Simboli.PS + "Stringa3", 2) // restituirà "String2"

StrNumero di occorrenze

La funzione conta il numero di occorrenze di un carattere o di una sottostringa nella stringa di ricerca.

Riga di allegati ("a; b; c; d;", ​​​​";") // la funzione restituirà il numero 4

Simbolo e codice simbolo

Queste funzioni consentono di ottenere un carattere dal suo codice Unicode, nonché di determinare questo codice dal carattere stesso.

SymbolCode ("A") // la funzione restituirà il numero 1 040
SymbolCode (1040) // la funzione restituirà "A"

Compiti frequenti quando si lavora con le stringhe

Concatenazione di stringhe

Per concatenare più stringhe (per eseguire la concatenazione), è sufficiente utilizzare l'operatore di addizione.

"Riga 1 ″ +" Riga 2 ″ // il risultato dell'aggiunta di due righe sarà "Riga 1 Riga 2"

Conversione di tipo

Per convertire un tipo in una stringa, ad esempio un riferimento a un elemento del dizionario, un numero, ecc., è sufficiente utilizzare la funzione "String ()". Funzioni come "Abbreviation ()" convertiranno anche le variabili in una stringa, ma immediatamente con il troncamento di caratteri insignificanti.

String (1000) // restituirà "1000"

Si prega di notare che durante la conversione di un numero in una stringa, il programma ha aggiunto automaticamente uno spazio che separa un migliaio. Per evitare ciò, è possibile utilizzare le seguenti costruzioni:

StrReplace (String (1000), Characters.NPP, "") // restituirà "1000"

String (Formato (1000, "CHG =")) // restituirà "1000"

Citazioni in una stringa

Molto spesso, dovrai affrontare la necessità di specificare le virgolette in una variabile stringa. Può essere sia un testo di richiesta scritto nel configuratore, sia solo una variabile. Per risolvere questo problema, è sufficiente inserire due virgolette.

Title = String ("Horns and Hooves LLC" "siamo noi!") // restituisce "Horns and Hoofs LLC" siamo noi!"

Più righe, interruzione di riga

Per creare un testo su più righe, è sufficiente aggiungere caratteri di interruzione di riga (Symbols.PS).

MultilineText = "Prima riga" + Symbols.PS + "Seconda riga"

Come rimuovere gli spazi

Per rimuovere gli spazi a destra o a sinistra, puoi utilizzare la funzione "Abbreviation ()" (oltre a "Abbreviation ()" e "Abbreviation ()"):

StringNoSpaces = AbbreviatedLP ("Molte lettere") // la funzione restituirà il valore "Molte lettere"

Se, dopo aver convertito un numero in una stringa, è necessario rimuovere gli spazi unificatori, utilizzare la seguente costruzione:

StringNoSpaces = StrReplace (String (99999), Characters.NPP, "") // restituirà "99999"

Inoltre, i programmatori utilizzano spesso la seguente costruzione, che consente di rimuovere o sostituire tutti gli spazi di una variabile di testo con un altro carattere:

StringNoSpaces = StrReplace ("benvenuto", "", "") // restituisce "ciao"

Confrontando le stringhe tra loro

I termini possono essere confrontati con il solito segno di uguale. Il confronto fa distinzione tra maiuscole e minuscole.

"Ciao" = "ciao" // restituirà False
"Ciao" = "Ciao" // restituirà True
"Ciao" = "Arrivederci" // restituirà False

Principali articoli correlati