LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Una stringa è uno dei tipi di dati primitivi in \u200b\u200b1C: Enterprise 8. Sistemi Variabili con un tipo linea contenere testo.

Valori delle variabili di tipo lineasono racchiusi tra virgolette doppie. Diverse variabili di questo tipo possono essere aggiunte.

Per1 \u003d "Parola 1";
Per2 \u003d "Parola 2";
Per3 \u003d Per1 + "" + Per2;

Infine PER3 importa " Parola 1 Parola 2 ″.

Inoltre, 1C: i sistemi Enterprise 8 forniscono funzioni per lavorare con le stringhe. Considera 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 di tipo Linea. Parametro <Строка> è obbligatorio e contiene il nome della variabile in cui verrà scritta la stringa inserita. Parametro <Подсказка> opzionale è il titolo della finestra di dialogo. Parametro <Длина> facoltativo, mostra la lunghezza massima della stringa di input. L'impostazione predefinita è zero, il che significa lunghezza illimitata. Parametro <Многострочность> opzionale. Definisce la modalità di input del testo su più righe: True: consente di immettere testo su più righe con separatori di riga; Falso: immettere una riga semplice.

Puoi inserire una stringa e, conoscendo il codice carattere nella codifica Unicode:

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

Lettera \u003d Simbolo (1103); // SONO

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

Codice simbolo (<Строка>, <НомерСимвола>) — restituisce il numero del carattere Unicode specificato come numero.

Funzioni di conversione di maiuscole e minuscole:

VREG (<Строка>) - Converte tutti i caratteri di una stringa in maiuscolo.

NReg (<Строка>) - Converte tutti i caratteri di una stringa in minuscolo.

TREG (<Строка>) - Converte tutti i caratteri della stringa nel case del titolo. Cioè, le prime lettere in tutte le parole vengono convertite in maiuscolo e le restanti lettere in minuscolo.

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

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

Trova ("String", "eye"); // 4

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

Numero 4 di voci \u003d PageFind ( "Difesa", "o", ricerca direzione. Iniziato, 1, 4); // 7

Pagina Sostituisci (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Trova nella riga di origine tutte le occorrenze della sottostringa di ricerca e la sostituisce con la sottostringa di sostituzione.

StrChange ("String", "ok", ""); // Pagina

Linea vuota (<Строка>) - controlla la stringa per la presenza di caratteri significativi. Se non ci sono caratteri significativi o nessun carattere, il valore viene restituito Vero. Altrimenti - falso.

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

PageNumber di voci ( "Studia, studia e studia di nuovo", "studia" , "" ) ; // 3

PageTemplate (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — sostituisce i parametri nella stringa per numero. La stringa deve contenere marcatori di sostituzione di ricerca nel modulo: "% 1 ..% N". La numerazione dei marcatori inizia con 1. Se il valore del parametro Non definito, viene sostituita una stringa vuota.

PageTemplate ( "Parametro 1 \u003d% 1, Parametro 2 \u003d% 2", "1" , "2" ) ; // Parametro 1 \u003d 1, Parametro 2 \u003d 2

Funzioni di conversione delle stringhe:

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

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

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

SocrL (<Строка>) tronca caratteri insignificanti a sinistra del primo carattere significativo nella stringa.

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

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

PageGetString (<Строка>, <НомерСтроки>) - Ottiene una stringa a più righe per numero.

Altre funzioni:

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

PageNumberString (<Строка>) - restituisce il numero di righe in una riga multilinea. Una riga è considerata nuova se è separata dal carattere di avanzamento riga precedente.

Page Compare (<Строка1>, <Строка2> ) - confronta due righe senza distinzione tra maiuscole e minuscole. La funzione funziona in modo simile a un oggetto. Confronto di valore. Ritorna:

  • 1 - se la prima riga è maggiore della seconda
  • -1 - se la seconda riga è più grande della prima
  • 0 - se le linee sono uguali

Confronto pagine ("Prima riga", "Seconda riga"); // 1

Il tipo "String" si trova in tutti i linguaggi di programmazione. È primitivo e in 1C ci sono molte funzioni per lavorare con esso. In questo articolo considereremo in dettaglio 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 la funzione con lo stesso nome "String ()". Il parametro di input sarà la variabile stessa, la cui rappresentazione in stringa deve essere ottenuta.

String (False) // restituisce "No"
String (12345) // restituisce "12 345"
String (CurrentDate ()) //\u003e 21 lug 2017 11:55:36 ″

È possibile convertire in una stringa non solo tipi primitivi, ma anche il resto, ad esempio elementi di directory, documenti.

SocrLP, SocrL, SocrP

I parametri di input di queste funzioni è una variabile di tipo stringa. Le funzioni eliminano caratteri insignificanti (spazi, trasferimenti a capo, ecc.): Sul lato sinistro e destro, solo sul lato sinistro e solo sul lato destro, rispettivamente.

SocrLP ("Gli spazi su entrambi i lati verranno rimossi") // "Gli spazi su entrambi i lati verranno eliminati"
SokrL ("Gli spazi su entrambi i lati verranno eliminati") // "Gli spazi a sinistra verranno eliminati"
SokrP ("Gli spazi su entrambi i lati verranno eliminati") // "Gli spazi a destra verranno eliminati"

Leone, destra, med

Queste funzioni consentono di tagliare parte della stringa. La funzione Lion () restituirà parte della stringa sul lato sinistro della lunghezza specificata. La funzione "Rights ()" è simile, ma il ritaglio viene eseguito a destra. La funzione "Medio ()" consente di specificare il numero del carattere da cui verrà selezionata la stringa e la sua lunghezza.

Leo ("String variabile", 4) // restituisce "Paglia"
Rights ("String variabile", 7) // restituisce "variabile"
Med ("stringa variabile", 2, 5) // restituisce "troko"

StrLength

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

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

Trovare

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

Si noti che la ricerca fa distinzione tra maiuscole e minuscole. Se ci sarà più di un'occorrenza della sottostringa di ricerca nella stringa iniziale, la funzione restituirà l'inizio della prima occorrenza.

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

Linea vuota

L'uso di questa funzione consente di determinare se una stringa è vuota. Caratteri insignificanti, ad esempio spazio, ritorno a capo e altri non vengono presi in considerazione.

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

VREG, Nreg, TREG

Queste funzioni sono molto utili quando si confrontano e si convertono variabili di stringa. "Vreg ()" restituirà la stringa originale in maiuscolo, "НРег ()" in minuscolo e "Тreg ()" lo formatterà in modo che il primo carattere di ogni singola parola sia maiuscolo, e tutti quelli successivi con uno piccolo.

Vreg ("DIRETTORE GENERALE") // valore di ritorno - "DIRETTORE GENERALE"
NReg ("DIRETTORE GENERALE") // valore di ritorno - "Direttore generale"
TREG ("DIRETTORE GENERALE") // valore di ritorno - "Direttore generale"

Pagina Sostituisci

Questa funzione è un analogo della sostituzione negli editor di testo. Ti permette di sostituire un carattere o un set di caratteri con un altro nelle variabili stringa.

PageReplace (“rosso, bianco, giallo”, “,”, “;”) // restituirà “rosso; bianca; giallo"

PageNumberString

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

Il ciclo, nell'esempio seguente, passerà attraverso tre cerchi, poiché la funzione StringNumber restituirà il valore 3:

Per ind \u003d 1 di StringNumberStrings (“String1” + Symbols.PS + “String2” + Symbols.PS + “String3”) Ciclo
<тело цикла>
Fine ciclo

PageGetString

Questa funzione funziona con testo multilinea allo stesso modo di quello precedente. Ti permette di ottenere una stringa specifica da una variabile di testo.

StrGetString ("String1" + Simboli. PS + "String2" + Simboli. PS + "String3", 2) // restituirà "String2"

PageNumber di voci

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

Numero di allegati ("a; b; c; d;", \u200b\u200b";") // la funzione restituirà il numero 4

Simbolo e codice simbolo

Queste funzioni ti consentono di ricevere un carattere dal suo codice Unicode, oltre a determinare questo codice dal carattere stesso.

La funzione Symbol Code ("A") // restituirà il numero 1 040
Codice simbolo (1040) // la funzione restituirà “A”

Attività comuni quando si lavora con le stringhe

Concatenazione di linee

Per combinare più linee (concatenare), è sufficiente utilizzare l'operatore addizione.

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

Tipo di conversione

Per convertire un tipo in una stringa, ad esempio un collegamento a un elemento della directory, un numero, ecc., È sufficiente utilizzare la funzione "String ()". Funzioni come "SokrLP ()" convertiranno anche le variabili in una stringa, ma già immediatamente con il taglio dei caratteri insignificanti.

String (1000) // restituirà "1,000"

Quando si converte un numero in una stringa, il programma aggiunge automaticamente uno spazio che separa i mille. Per evitarlo, puoi usare le seguenti costruzioni:

Sostituisci (String (1000), Symbols. NPP, "") // restituirà "1000"

String (Format (1000, "ЧГ \u003d")) // restituirà "1000"

Virgolette in una stringa

Abbastanza spesso, dovrai affrontare la necessità di specificare le virgolette in una variabile stringa. Può essere un testo di query scritto nel configuratore o solo una variabile. Per risolvere questo problema, devi solo impostare due virgolette.

Title \u003d String ("LLC" Horns and Hooves "" siamo noi! ") // restituirà" LLC "Horns and Hooves - we are!"

Multilinea, interruzione di riga

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

Testo multilinea \u003d "Prima riga" + caratteri. PS + "Seconda riga"

Come rimuovere gli spazi

Per rimuovere gli spazi a destra oa sinistra, è possibile utilizzare la funzione "SokrLP ()" (nonché "SokrLP ()" e "SokrLP ()"):

StringWithout Spaces \u003d SokrLP ("Molte lettere") // la funzione restituirà il valore "Molte lettere"

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

StringWithout Spaces \u003d StringReplace (String (99999), Symbols. NPP, "") // restituirà "99999"

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

StringWithout Spaces \u003d StringReplace ("receive", "", "") // restituirà "ciao"

Confrontando le stringhe tra loro

È possibile confrontare i termini con il solito segno di uguale. Il confronto è case sensitive.

“Hello” \u003d “hello” // restituirà False
“Hello” \u003d “Hello” // restituirà la Verità
“Hello” \u003d “Goodbye” // restituisce False

Note da attraverso lo specchio

18/08/2014 Nuove funzioni per lavorare con le stringhe

Implementato nella versione 8.3.6.1977.

Abbiamo ampliato il set di funzioni progettate per funzionare con le stringhe. Lo abbiamo fatto per offrirti strumenti più avanzati per l'analisi dei dati delle stringhe. Le nuove funzioni saranno utili e utili nei compiti tecnologici di analisi del testo. Nelle attività correlate all'analisi del testo che contiene dati in un formato formattato. Potrebbe trattarsi dell'analisi di alcuni file ricevuti dall'apparecchiatura o, ad esempio, dell'analisi del registro tecnologico.

Tutte le azioni che eseguono nuove funzioni, è possibile eseguire prima. Utilizzo di algoritmi più o meno complessi scritti in un linguaggio incorporato. Pertanto, le nuove funzionalità non offrono alcuna funzionalità sostanzialmente nuova. Tuttavia, possono ridurre la quantità di codice, renderlo più semplice e comprensibile. E oltre a ciò, ti consentono di accelerare l'implementazione delle azioni. Perché le funzioni implementate nella piattaforma, ovviamente, funzionano più velocemente di un algoritmo simile scritto nel linguaggio integrato.

Funzione di formattazione PageTemplate ()

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

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

<Шаблон> - questa è la linea in cui sostituire le rappresentazioni dei parametri.

<Значение1> , ... <Значение10> - questi sono parametri (massimo dieci), le cui rappresentazioni devono essere sostituite in una stringa.

Per specificare una posizione specifica nel modello in cui si desidera eseguire la sostituzione, è necessario utilizzare gli indicatori del modulo% 1, ...% 10. Il numero di marcatori coinvolti nel modello e il numero di parametri che contengono i valori devono corrispondere.

Ad esempio, il risultato dell'esecuzione di un tale operatore:

ci sarà una linea:

Errore dati sulla riga 2 (tipo di data richiesto)

Funzione per lavorare con le stringhe Compare ()

Questa funzione confronta due maiuscole e minuscole. Ad esempio, in questo modo:

È possibile eseguire la stessa azione in precedenza utilizzando l'oggetto Confronto di valore:

Tuttavia, l'utilizzo della nuova funzionalità sembra più semplice. E oltre a questa funzione, a differenza di un oggetto Confronto di valore, funziona sia nel thin client che nel web client.

Funzioni per lavorare con le stringhe String con (), str termina con ()

Queste funzioni determinano se la stringa inizia con la sottostringa specificata, se la stringa termina con la sottostringa specificata. L'algoritmo di queste funzioni è facile da implementare nel linguaggio integrato, ma la loro presenza consente di scrivere codice più pulito e comprensibile. E lavorano più velocemente.

Ad esempio, sono convenienti da usare nell'operatore Se una:

Funzioni per lavorare con le stringhe Str Separate (), StrConnect ()

Queste funzioni dividono la stringa in parti in base al delimitatore specificato. O viceversa, combinano più linee in una, inserendo tra loro il separatore selezionato. Sono utili per creare o analizzare registri, una rivista tecnologica. Ad esempio, è possibile analizzare facilmente una registrazione a giornale di tecnologia in parti adatte per ulteriori analisi:

Funzione per lavorare con le stringhe

Invece della vecchia funzione Trovare() Abbiamo implementato una nuova funzione che ha funzionalità aggiuntive:

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

In effetti, duplica le capacità della vecchia funzione. Questo viene fatto al fine di mantenere la compatibilità con i moduli compilati nelle versioni precedenti. Vecchia funzione Trovare() non più raccomandato.

Di seguito è riportato un esempio che utilizza le nuove funzionalità di ricerca. La ricerca nella direzione opposta è utile quando è necessario l'ultimo frammento di una stringa formalizzata, ad esempio il nome file completo nell'URL. Una ricerca dalla posizione specificata aiuta in quei casi in cui è necessario cercare in un frammento noto e non nell'intera riga.

Implementato nella versione 8.3.6.1977.

Abbiamo ampliato il set di funzioni progettate per funzionare con le stringhe. Lo abbiamo fatto per offrirti strumenti più avanzati per l'analisi dei dati delle stringhe. Le nuove funzioni saranno utili e utili nei compiti tecnologici di analisi del testo. Nelle attività correlate all'analisi del testo che contiene dati in un formato formattato. Potrebbe trattarsi dell'analisi di alcuni file ricevuti dall'apparecchiatura o, ad esempio, dell'analisi del registro tecnologico.

Tutte le azioni che eseguono nuove funzioni, è possibile eseguire prima. Utilizzo di algoritmi più o meno complessi scritti in un linguaggio incorporato. Pertanto, le nuove funzionalità non offrono alcuna funzionalità sostanzialmente nuova. Tuttavia, possono ridurre la quantità di codice, renderlo più semplice e comprensibile. E oltre a ciò, ti consentono di accelerare l'implementazione delle azioni. Perché le funzioni implementate nella piattaforma, ovviamente, funzionano più velocemente di un algoritmo simile scritto nel linguaggio integrato.

Funzione di formattazione PageTemplate ()

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

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

<Шаблон> - questa è la linea in cui sostituire le rappresentazioni dei parametri.

<Значение1> , ... <Значение10> - questi sono parametri (massimo dieci), le cui rappresentazioni devono essere sostituite in una stringa.

Per specificare una posizione specifica nel modello in cui si desidera eseguire la sostituzione, è necessario utilizzare gli indicatori del modulo% 1, ...% 10. Il numero di marcatori coinvolti nel modello e il numero di parametri che contengono i valori devono corrispondere.

Ad esempio, il risultato dell'esecuzione di un tale operatore:

ci sarà una linea:

Errore dati sulla riga 2 (tipo di data richiesto)

Funzione per lavorare con le stringhe Compare ()

Questa funzione confronta due maiuscole e minuscole. Ad esempio, in questo modo:

È possibile eseguire la stessa azione in precedenza utilizzando l'oggetto Confronto valori:

Tuttavia, l'utilizzo della nuova funzionalità sembra più semplice. Inoltre, la funzione, diversamente dall'oggetto Comparison of Values, funziona sia nel thin client che nel web client.

Funzioni per lavorare con le stringhe String con (), str termina con ()

Queste funzioni determinano se la stringa inizia con la sottostringa specificata, se la stringa termina con la sottostringa specificata. L'algoritmo di queste funzioni è facile da implementare nel linguaggio integrato, ma la loro presenza consente di scrivere codice più pulito e comprensibile. E lavorano più velocemente.

Ad esempio, sono convenienti da usare nell'istruzione If:

Funzioni per lavorare con le stringhe Str Separate (), StrConnect ()

Queste funzioni dividono la stringa in parti in base al delimitatore specificato. O viceversa, combinano più linee in una, inserendo tra loro il separatore selezionato. Sono utili per creare o analizzare registri, una rivista tecnologica. Ad esempio, è possibile analizzare facilmente una registrazione a giornale di tecnologia in parti adatte per ulteriori analisi:

Funzione per lavorare con le stringhe

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

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

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

Di seguito è riportato un esempio che utilizza le nuove funzionalità di ricerca. La ricerca nella direzione opposta è utile quando è necessario l'ultimo frammento di una stringa formalizzata, ad esempio il nome file completo nell'URL. Una ricerca dalla posizione specificata aiuta in quei casi in cui è necessario cercare in un frammento noto e non nell'intera riga.

Le stringhe in 1C 8.3 nella lingua incorporata 1c sono valori di tipo primitivi Linea. I valori di questo tipo contengono una stringa in formato Unicode di lunghezza arbitraria. Le variabili del tipo di stringa sono un insieme di caratteri racchiusi tra virgolette.

Esempio 1. Creare una variabile stringa con testo.

StringVariable \u003d "Hello world!";

Funzioni per lavorare con le stringhe in 1s 8.3

In questa sezione, forniremo le funzioni principali che ti consentono di modificare le linee in 1s o di analizzare le informazioni in esse contenute.

StrLength

StrLength (<Строка>) . Restituisce il numero di caratteri contenuti nella stringa passata nel parametro.

Esempio 2. Contare il numero di caratteri nella stringa "Hello world!".

String \u003d "Ciao mondo!"; Numero di caratteri \u003d StrLength (String); Rapporto (numero di caratteri);

Il risultato dell'esecuzione di questo codice sarà la visualizzazione del numero di caratteri nella stringa: 11.

SocrL

SocrL (<Строка>) . Tronca caratteri insignificanti a sinistra del primo carattere significativo nella stringa.
Personaggi insignificanti:

  • spazio;
  • spazio inestricabile;
  • tabulazione
  • ritorno a capo;
  • traduzione di linea;
  • traduzione del modulo (pagina).

Esempio 3. Rimuovere tutti gli spazi sul lato sinistro della linea "mondo!" e allega la stringa "Hello".

String \u003d SokrL ("peace!"); String \u003d "Hello" + String; Rapporto (stringa);

Il risultato dell'esecuzione di questo codice sarà l'output della stringa "Hello world!" Sullo schermo.

SocrP

SokrP (<Строка>) . Tronca caratteri insignificanti a destra del primo carattere significativo nella stringa.

Esempio 4. Modulo dalle righe "Hello" e "peace!" la frase "Ciao mondo!"

String \u003d SokrP ("Hello") + "" + SokrL ("peace!"); Rapporto (stringa);

SocrLP

SocrLP (<Строка>) . Tronca i caratteri insignificanti a destra del primo carattere significativo nella stringa, inoltre ritaglia i caratteri insignificanti a sinistra del primo carattere significativo nella stringa. Questa funzione è utilizzata più spesso delle due precedenti, in quanto è più universale.

Esempio 5. Rimuovere i caratteri insignificanti a destra e sinistra nel nome della controparte.

Controparte \u003d Directory. Controparti. Trova per requisito ("TIN", "0777121211"); CounterpartyObject \u003d Counterparty.GetObject (); Oggetto della controparte: Nome \u003d SokrLP (Nome della controparte. Nome); Counterparty Object.Record ();

un leone

Un leone(<Строка>, <ЧислоСимволов>) . Ottiene i primi caratteri della stringa, il numero di caratteri è specificato nel parametro Numero di caratteri.

Esempio 6. Lasciate entrare la struttura Dipendente contiene il nome, cognome e patronimico dell'impiegato. Ottieni una stringa con cognome e iniziali.

InitialName \u003d Leo (Employee.Name, 1); Patronimico iniziale \u003d Leone (dipendente. Patronimico, 1); Nome completo \u003d Dipendente. Cognome + "" + Nome iniziale + "." + Patria iniziale + ".";

Destra

Giusto (<Строка>, <ЧислоСимволов>) . Ottiene gli ultimi caratteri della stringa, il numero di caratteri è specificato nel parametro Numero di caratteri. Se il numero specificato di caratteri supera la lunghezza della stringa, viene restituita l'intera stringa.

Esempio 7. Lascia che la data nel formato "yyyymmdd" sia scritta alla fine della variabile stringa, ottieni la stringa con la data e convertila in tipo Data.

String \u003d "Data corrente: 20170910"; StringDate \u003d Rights (String, 8); Date \u003d Date (Date String);

mercoledì

Mercoledì (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Ottiene la sottostringa dalla stringa passata nel parametro Lineaa partire dal carattere il cui numero è specificato nel parametro Numero iniziale e la lunghezza passata al parametro Numero di caratteri.La numerazione dei caratteri in una riga inizia con 1. Se nel parametro Numero iniziale viene specificato un valore minore o uguale a zero, quindi il parametro assume il valore 1. Se il parametro Numero di caratteri non specificato, quindi vengono selezionati i caratteri alla fine della riga.

Esempio 8. Lascia che una variabile di regione si trovi in \u200b\u200buna variabile di stringa a partire dalla nona posizione, dovresti prenderla e scriverla su una riga separata.

String \u003d "Regione: 99 Mosca"; Region \u003d Med (String, 9, 2);

PageFind

Trova pagina (<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Cerca la sottostringa specificata nella stringa, restituisce il numero di posizione del primo carattere della sottostringa trovata. Considera i parametri di questa funzione:

  • Linea. Stringa di origine;
  • Ricerca sottostringa. Sottostringa cercata;
  • Direzione di ricerca. Specifica la direzione in cui viene cercata una sottostringa in una stringa. Può assumere i seguenti valori:
    • Direzione di ricerca.;
    • Direzione di ricerca;
  • Posizione di partenza. Indica la posizione nella riga da cui inizia la ricerca;
  • Numero di iscrizione. Indica il numero di occorrenze della sottostringa desiderata nella stringa di origine.

Esempio 9. Nella riga "Hello world!" determinare la posizione dell'ultima occorrenza del simbolo “e”.

Position Number \u003d PageFind ("Hello world!", "And", Search Direction. End); Rapporto (numero posizione);

Il risultato dell'esecuzione di questo codice sarà la visualizzazione del numero dell'ultima occorrenza del simbolo “e”: 9.

VREG

VREG (<Строка>) . Converte tutti i caratteri della stringa specificata in 1s 8 in maiuscolo.

Esempio 10. Converti la stringa "ciao mondo!" maiuscolo.

StringVreg \u003d VReg ("ciao mondo!"); Report (StringVreg);

Il risultato dell'esecuzione di questo codice sarà la visualizzazione della stringa "HELLO PEACE!"

Nreg

NReg (<Строка>) . Converte tutti i caratteri della stringa specificata in 1s 8 in minuscolo.

Esempio 11. Convertire la stringa "HELLO PEACE!" in minuscolo.

StringNreg \u003d Nreg ("HELLO PEACE!"); Report (StringVreg);

Il risultato di questo codice sarà l'output della stringa "ciao mondo!"

TREG

TREG (<Строка>) . Converte una stringa come segue: il primo carattere di ogni parola viene convertito in maiuscolo, i caratteri rimanenti della parola vengono convertiti in minuscolo.

Esempio 12. Scrivi in \u200b\u200bmaiuscolo le prime lettere delle parole nella riga "ciao mondo!".

StringTreg \u003d TREG ("ciao mondo!"); Report (StringTreg);

Il risultato di questo codice sarà l'output della stringa "Hello World!"

Simbolo

Simbolo(<КодСимвола>) . Ottiene un carattere dal suo codice codificato Unicod.

Esempio 13. Aggiungi sinistra e destra alla riga "Hello World!" Carattere ★

String WithStars \u003d Symbol ("9733") + "Hello World!" + Symbol ("9733"); Rapporto (String With Stars);

Il risultato dell'esecuzione di questo codice sarà la visualizzazione della stringa "★ Hello World! ★"

Codice simbolo

Codice simbolo (<Строка>, <НомерСимвола>) . Ottiene il codice carattere codificato Unicode dalla stringa specificata nel primo parametro, situata nella posizione specificata nel secondo parametro.

Esempio 14. Scopri il codice dell'ultimo carattere nella riga "Hello World!".

String \u003d "Hello World!"; Codice simbolo \u003d Codice simbolo (stringa, lunghezza stringa (stringa)); Rapporto (codice simbolo);

Il risultato dell'esecuzione di questo codice sarà la visualizzazione del codice simbolo “!” - 33.

Linea vuota

Linea vuota (<Строка>) . Verifica se una stringa è composta solo da caratteri insignificanti, ovvero se è vuota.

Esempio 15. Controlla se una stringa vuota è composta da tre spazi.

Empty \u003d EmptyString (""); Rapporto (vuoto);

Il risultato di questo codice sarà la visualizzazione della parola "Sì" (un'espressione stringa di un valore logico Vero).

Pagina Sostituisci

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

Esempio 16. Nella riga "Hello World!" sostituisci la parola "Pace" con la parola "Amici".

String \u003d StrChange ("Hello World!", "Peace", "Friends"); Rapporto (stringa);

Il risultato dell'esecuzione di questo codice sarà la visualizzazione della stringa "Hello Friends!"

PageNumberString

PageNumberString (<Строка>) . Consente di contare il numero di righe in una riga multilinea. Per passare a una nuova riga in 1s 8, utilizzare il simbolo PS (carattere di avanzamento riga).

Esempio 17. Determina il numero di righe nel testo:
"Prima linea
Seconda linea
Terza riga

Numero \u003d StrNumberString ("Prima riga" + Simboli. PS + "Seconda riga" + Simboli. PS + "Terza riga"); Rapporto (numero);

Il risultato dell'esecuzione di questo codice sarà la visualizzazione del numero di righe nel testo: 3

PageGetString

PageGetString (<Строка>, <НомерСтроки>) . Ottiene una stringa in una stringa a più righe in base al suo numero. La numerazione delle righe inizia con 1.

Esempio 18. Ottieni l'ultima riga nel testo:
"Prima linea
Seconda linea
Terza riga

Testo \u003d "Prima riga" + simboli. PS + "Seconda riga" + simboli. PS + "Terza riga"; LastString \u003d StringGetString (Text, StringNumberString (Text)); Rapporto (ultima riga);

Il risultato dell'esecuzione di questo codice sarà la visualizzazione della stringa "Terza riga".

PageNumber di voci

PageNumber di voci (<Строка>, <ПодстрокаПоиска>) . Restituisce il numero di occorrenze della sottostringa specificata in una stringa. La funzione è sensibile al maiuscolo / minuscolo.

Esempio 19. Determina quante volte la lettera "c" è inclusa nella riga "Linee in 1s 8.3 e 8.2", indipendentemente dal suo caso.

String \u003d "Linee in 1s 8.3 e 8.2"; Numero di voci \u003d Numero di pagine della pagina (Wreg (String), "C"); Rapporto (numero di voci);

Il risultato dell'esecuzione di questo codice sarà la visualizzazione del numero di occorrenze: 2.

La pagina inizia con

La pagina inizia con (<Строка>, <СтрокаПоиска>) . Verifica se la stringa passata nel primo parametro inizia con la stringa nel secondo parametro.

Esempio 20. Determina se la TIN della controparte selezionata inizia con il numero 1. Lasciare entrare la variabile controparte controparti.

INN \u003d controparte INN; Inizia unità \u003d Pagina inizia da (TIN, "1"); Se le unità iniziano quindi // Il tuo codice termina If;

La pagina termina

La pagina termina alle (<Строка>, <СтрокаПоиска>) . Verifica se la stringa passata nel primo parametro termina con la stringa nel secondo parametro.

Esempio 21. Determinare se la TIN della controparte selezionata termina con il numero 2. Lasciare entrare la variabile contropartel'elemento di riferimento è memorizzato controparti.

INN \u003d controparte INN; Termina con Twos \u003d Str termina con (TIN, "2"); Se termina in due, allora // Il tuo codice termina If;

Pagina separata

Pagina separata (<Строка>, <Разделитель>, <ВключатьПустые>) . Divide una stringa in parti in base ai caratteri delimitatori specificati e scrive le stringhe risultanti in un array. Nel primo parametro, la stringa originale è memorizzata, nella seconda riga contenente il separatore, la terza indica se le righe vuote devono essere scritte nell'array (per impostazione predefinita Vero).

Esempio 22. Supponiamo di avere una stringa contenente numeri separati dal simbolo “;”, ottenere una matrice di numeri dalla stringa.

String \u003d "1; 2; 3"; Array \u003d Str Separate (String, ";"); Per MF \u003d 0 per array Number () - 1 ciclo di tentativi array [MF] \u003d Number (SokrLP (Array [Mf])); Matrice di eccezioni [MF] \u003d 0; Tentativi finali Ciclo finale;

Come risultato dell'esecuzione, verrà ottenuta una matrice con numeri da 1 a 3.

PageConnect

PageConnect (<Строки>, <Разделитель>) . Converte una matrice di stringhe dal primo parametro in una stringa contenente tutti gli elementi della matrice attraverso il separatore specificato nel secondo parametro.

Esempio 23. Usando l'array di numeri dell'esempio precedente, ottieni la stringa originale.

Per Mid \u003d 0 per array Number () - 1 loop array [Mid] \u003d String (Array [Mid]); Fine ciclo String \u003d StringConnect (Array, ";");

LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam