Como encontrar um símbolo específico na linha 1C. Novas funções de trabalho com linhas

O tipo "string" é encontrado em todas as linguagens de programação. É primitivo e, em 1C, existem muitas funções para trabalhar com ela. Neste artigo, vamos considerar em detalhes vários métodos Trabalhe com tipos de string em 1C 8.3 e 8.2 nos exemplos.

Linha

Para converter uma variável de qualquer tipo a uma string, há a função "Row ()" do mesmo nome. O parâmetro de entrada será a própria variável, cuja representação de string deve ser obtida.

Row (False) // retorna "não"
Row (12345) // retorna "12 345"
Linha (Currentdata ()) // 2.5.07.2017 11:55:36 "

A conversão para a linha é possível não apenas para tipos primitivos, mas o restante, como os elementos de livros de referência, documentos.

Sokrlp, Sokrel, Cropp

Como parâmetros de entrada dessas funções, uma variável de tipo de cadeia é uma variável. Funções removem caracteres insignificantes (espaços, carruagens e outros espaços): com esquerda e lado direito, apenas no lado esquerdo, e apenas com a direita, respectivamente.

Sokrlp ("Espaços será removido em ambos os lados") // "Espaços em ambos os lados serão removidos"
Sokrel ("Espaços será removido em ambos os lados") // "Espaços deixados" serão removidos "
Socrp ("espaços nos dois lados") // "Espaços à direita serão removidos"

Leão, direitos, mídia

Essas funções permitem que você corte parte da linha. A função "Leão ()" retornará parte da linha do lado esquerdo do comprimento especificado. A função "direita ()" é semelhante, mas o corte é realizado à direita. A função "Media ()" permite especificar o número de caracteres a partir do qual a string e seu comprimento serão destacadas.

Leão ("variável de string", 4) // retorna "palha"
Direitos ("variável de corrimão", 7) // retorna "Eramet"
Mídia ("variável de string", 2, 5) // retorna "Troko"

Strotina.

A função determina o número de caracteres contidos na variável de string.

Streglin ("a palavra") // O resultado será o número 5

Encontrar

A função permite pesquisar em qualquer parte variável de string da linha. Como valor retornado, o número será a posição que mostra a posição do início da linha encontrada. Se nenhuma coincidência for detectada, zero será retornada.

Por favor, note que a pesquisa é feita em relação ao registro. Se na linha inicial haverá mais de uma entrada da substring de pesquisa, a função retornará o início da primeira entrada.

Encontrar ("uma vez, duas vezes, duas, três", a função "dois") // retornará o número 6

Linha vazia

Usar este recurso permite que você determine se a string está vazia. Personagens assegurados, como espaço, transferência de carruagem e outros não são levados em conta.

"Pupkin Vasily Ivanovich") // função retornará o valor de falso
A função PASTASTROCA ("") // retornará o valor da verdade

Luz, nreg, treg

Essas funções são muito úteis ao comparar e converter variáveis \u200b\u200bde seqüência de caracteres. "Rir ()" retornará a linha original na maiúscula ", Nreg ()" no menor e "Treg ()" formata para que o primeiro caractere de cada palavra individual seja com uma letra maiúscula, e todos os subseqüentes com pequeno.

VREGA ("Diretor Geral") // Retorno de Importância - "Diretor Geral"
NREGA ("Diretor Geral") // Retorna a Importância - "CEO"
TREGA ("Diretor Geral") // Valor de Retorno - "Diretor Geral"

Stust

Esse recurso é um análogo de substituição em editores de texto. Ele permite que você substitua um caractere ou conjunto de caracteres para outras variáveis \u200b\u200bde string.

Stust ("vermelho, branco, amarelo", "", "") // retorna "vermelho; Branco; amarelo"

Strostroke.

A função permite determinar o número de linhas, separados pela transferência carruagem na variável de texto.

O ciclo, no exemplo abaixo, três círculos serão realizados, já que a função de stringlock retornará para 3:

Para ind \u003d 1 via strokelock ("string1" + caracteres. PC + "string2" + caracteres. PC + "string3") ciclo
<тело цикла>
Endcycle;

Plugulastrik.

Esse recurso funciona com texto multi-line, bem como o anterior. Ele permite que você obtenha uma string específica da variável de texto.

Plug throughst ("string1" + caracteres. PC + "string2" + caracteres. PS + "string3", 2) // retorna "string2"

Strirling

A função conta a quantidade de entrada de símbolo ou substring na cadeia desejada.

Formos de estação ("A; B; em; g;", ";") // função retornará o número 4

Símbolo e codeimvol.

Essas funções permitem que você obtenha um símbolo em seu código em enicode codificação, além de definir este código no próprio símbolo.

Função de "A") // retornará o número 1 040
Kodsimvol (1040) // função retornará "A"

Tarefas frequentes ao trabalhar com linhas

Combinando string

Para combinar várias linhas (concatenate), é suficiente para usar o operador de adição.

"Linha 1" + "linha 2" // o resultado de dobrar duas linhas será "string 1 linha 2"

Digite conversão

Para converter o tipo em uma string, por exemplo, uma referência ao elemento de diretório, o número e assim por diante, basta usar a função "Row ()". Funções semelhantes a "COPLP ()" também converterão as variáveis \u200b\u200bna string, mas imediatamente com o corte de caracteres insignificantes.

Row (1000) // retorna "1.000"

Observe que ao converter um número em uma string, o programa adicionou automaticamente um espaço que separa mil. Para evitar isso, você pode usar as seguintes estruturas:

Stust (linha (1000), símbolos. NPP, "") // retorna "1000"

Linha (formato (1000, "cg \u003d")) // retorna "1000"

Citações em string

Muitas vezes, você terá que lidar com a necessidade de especificar em uma cotação variável de string. Pode ser como um texto de consulta escrito no configurador e apenas uma variável. Para resolver esta tarefa, você só precisa instalar dois caracteres de citações.

Título \u003d Row ("LLC" "Horn e Hooves" "- Isso é nós!") // retenha "ROG e HORTAL LLC" - isso é nós! "

Transferência de linha multi-line

Para criar um texto multi-line, basta adicionar a ele para transferir a string para ele (símbolos. PS).

Multi-Linecext \u003d "Primeira linha" + símbolos. FS + "Second String"

Como remover lacunas

Para remover as lacunas à direita ou à esquerda, você pode usar a função "COPLP ()" (bem como "Sokrel ()" e "Cropp ()"):

RangeBesproelov \u003d Coolp ("Muitas letras") // função retornará o valor "muitas letras"

Se, depois de converter o número na string, você precisava remover espaços inseparáveis, use o seguinte design:

Stringbebones \u003d stust (string (99999), símbolos. NPP, "") // retenha "99999"

Além disso, os programadores geralmente desfrutam do seguinte design, o que permite excluir ou substituir todos os espaços da variável de texto para outro símbolo:

Stringbezf Cintos \u003d Stust ("PR e V E T", "", "") // retenha "oi"

Comparação de cordas entre si

Você pode comparar os prazos no sinal habitual de igualdade. Quando comparado, o registro é levado em conta.

"Olá" \u003d "Olá" // retornará uma mentira
"Olá" \u003d "Olá" // retorna a verdade
"Olá" \u003d "adeus" // retornará uma mentira

Linhas em 1C 8.3 na linguagem 1c integrada são valores do tipo primitivo Linha. Valores. esse tipo Contenha uma string no formato Unicode de comprimento arbitrário. As variáveis \u200b\u200bde string são um conjunto de caracteres fechados de citações.

Exemplo 1. Crie uma variável de string com texto.

Linha livre \u003d "Olá mundo!";

Funções de trabalho com linhas em 1C 8.3

DENTRO esta seção Serão dadas funções básicas para alterar as linhas em 1C ou analisar as informações contidas nelas.

Strotina.

Strdlin (<Строка>) . Retorna o número de caracteres contidos na string transmitida no parâmetro.

Exemplo 2. Calcule o número de caracteres no string "Hello World!".

Row \u003d "Olá o mundo!"; Martensumless \u003d stondin (string); Relatório (convocação);

O resultado da execução deste código estará exibindo o número de caracteres da string: 11.

Sokrel.

Sokrel (<Строка>) . Corta os personagens insignificantes à esquerda do primeiro símbolo significativo em linha.
Símbolos inesignados:

  • espaço;
  • espaço não isento;
  • tabulação;
  • carruagem de retorno;
  • tradução da linha;
  • tradução de forma (páginas).

Exemplo 3. Remova todos os espaços no lado esquerdo da linha "World!" E anexar a linha "Olá".

Linha \u003d sokrel ("paz!"); Row \u003d "olá" + linha; Relatório (string);

O resultado da execução deste código será emitido para a tela "Oi Mir!".

SOCRP.

Copp (<Строка>) . Corta de personagens insignificantes à direita do primeiro símbolo de significado na linha.

Exemplo 4. Para formar a partir da linha "Oi" e "Paz!" Frase "Olá mundo!"

Row \u003d Cropp ("Hi") + "" + Sokrel ("paz!"); Relatório (string);

Sokrlp.

Sokrlp (<Строка>) . Cortes de personagens insignificantes à direita do primeiro símbolo de significado na linha, também corriam os personagens insignificantes à esquerda do primeiro caractere significativo na linha. Esta função é usada com mais frequência do que os dois anteriores, pois é mais versátil.

Exemplo 5. Remova os caracteres insignificantes de pé à esquerda e à direita no nome da contraparte.

Contraparte \u003d referências. Proteces. Enti-Moving ("Inn", "0777121211"); Contraparte \u003d contraparte. Objeto Preparado (); Contraparte. Nome \u003d coolp (nome da contraparte); Contraparte. Para recrutar ();

um leão

Um leão(<Строка>, <ЧислоСимволов>) . Obtém os primeiros caracteres de string, o número de caracteres é indicado no parâmetro Slovesmiths.

Exemplo 6. Deixe na estrutura Empregado Contenha nome, sobrenome e nome do meio do empregado. Obtenha uma string com o sobrenome e as iniciais.

Dados iniciais \u003d leão (empregado. Quero dizer, 1); Inicialidade \u003d leão (funcionário. Delicadeza, 1); Cumprimento \u003d funcionário.Familia + "" + inicial e ".". + Inicialidade + ".";

Direito

Direitos (<Строка>, <ЧислоСимволов>) . Recebe os símbolos mais recentes de string, o número de caracteres é indicado no parâmetro Slovesmiths. Se o número especificado de caracteres exceder o comprimento da linha, toda a cadeia será retornada.

Exemplo 7. Permita que a data no formato de "GGHHMDD" seja registrada no final da variável de string, para obter uma linha com a data e convertê-la no tipo data.

Linha \u003d "data atual: 20170910"; Strfedate \u003d direitos (string, 8); Data \u003d data (strfewar);

meios de comunicação

Ambientes (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Obtém uma substring da linha transmitida no parâmetro LinhaComeçando com o número de caracteres do qual é especificado no parâmetro Comece e o comprimento transmitido ao parâmetro Slovesmiths.A numeração de caracteres na string começa com 1. Se no parâmetro Comece O valor é menor ou igual a zero, o parâmetro leva o valor 1. Se o parâmetro Nizalsimvol. Não especificado, os símbolos são selecionados até o final da linha.

Exemplo 8. Suponha que na variável de string, a partir da nona posição contenha o código da região, você deve obtê-lo e gravá-lo em uma string separada.

Linha \u003d "Região: 99 Moscou"; Região \u003d mídia (string, 9, 2);

StrNet.

StrNet.<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Pesquisa pela substring especificada na string, retorna o número de posição do primeiro caractere encontrado abaixo. Considere os parâmetros desse recurso:

  • Linha. Linha de origem;
  • Substrama.. Substring desejada;
  • Direção. Especifica a direção de pesquisar a substring na linha. Pode tomar valores:
    • Direção;
    • Direção;
  • Estagnação. Especifica a posição na string da qual a pesquisa começa;
  • Comentários. Indica o número de entrada da substring desejada na linha de origem.

Exemplo 9. Na linha "Olá o mundo!" Determinar a posição da última entrada do símbolo "e".

Drize \u003d Strnet ("Olá Mir!", "E", direção de .sconsão); Relatório (Alimentador);

O resultado da execução deste código será emitido para o número da tela da última entrada do símbolo "e": 9.

Luz

VREGA (<Строка>) . Converte todos os caracteres da string especificada em 1C 8 para o registro superior.

Exemplo 10. Transforme a linha "Olá Mir!" Para o cadastro máximo.

Rangered \u003d lag ("olá mundo!"); Relatório (remo);

O resultado da execução deste código será emitido para a tela da linha "Hello Paz!"

Nreg.

Nrega (<Строка>) . Converte todos os caracteres da string especificada em 1C 8 para o registro inferior.

Exemplo 11. Transforme uma string "Olá Mir!" para diminuir o registro.

Strochanneg \u003d nreg ("olá xixi!"); Relatório (remo);

O resultado da execução deste código será emitido para a tela da linha "Hello Paz!"

Treg.

TREGA (<Строка>) . Converte uma string da seguinte forma: O primeiro símbolo de cada palavra é traduzido para a maiúscula, as palavras restantes da palavra são traduzidas para o registro inferior.

Exemplo 12. Faça as cabeças das primeiras letras das palavras na linha "Olá o mundo!".

Stinkate \u003d Treg ("Olá paz!"); Relatório (Stinkate);

O resultado da execução deste código será emitido para a tela da linha "Olá o mundo!"

Símbolo

Símbolo(<КодСимвола>) . Obtém um símbolo em seu código na codificação Unicod.

Exemplo 13. Adicione à esquerda e à direita para a linha "Olá o mundo!" Símbolo ★.

Passagens de corda \u003d símbolo ("9733") + "Olá mundo!" + Símbolo ("9733"); Relatório (passagens de cordas);

O resultado da execução deste código será exibido na tela da string "★ Hi Paz! ★"

Kodsimvol.

Codeimvol (<Строка>, <НомерСимвола>) . Obtém um código de símbolos na codificação Unicode de uma string especificada no primeiro parâmetro localizado na posição especificada no segundo parâmetro.

Exemplo 14. Descubra o código do último símbolo no "Hi World!".

Row \u003d "Olá o mundo!"; Codeimvol \u003d codeimvol (string, string (string)); Relatório (codeimvol);

O resultado da execução deste código será emitido para o código de símbolos "!" 33.

Linha vazia

Linha vazia (<Строка>) . Verifica se a string é apenas de caracteres insignificantes, ou seja, esteja vazio.

Exemplo 15. Verifique se a cadeia vazia consiste em três espaços.

Vazio \u003d mutilado (""); Relatório (vazio);

O resultado da execução deste código será emitido para a tela "Sim" (expressão de string do valor lógico Verdadeiro).

Stust

Stust (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Encontra na linha original todas as entradas da substring de pesquisa e substitui-a na substituição de substituição.

Exemplo 16. Na linha "Olá o mundo!" Substitua a palavra "mundo" na palavra "amigos".

Linha \u003d stust ("olá mir!", "Mir", "amigos"); Relatório (string);

O resultado da execução deste código será emitido para a tela "Oi amigos!"

Strostroke.

Strokelost (<Строка>) . Permite calcular o número de linhas em uma string multi-line. Para ir a uma nova string em 1C 8, um símbolo é usado. PS. (símbolo de tradução de string).

Exemplo 17. Determine o número de linhas no texto:
"Primeira linha
Segunda string
Terceira linha »

Número \u003d cesto de strover ("primeira linha" + símbolos. PC + "a segunda linha" + caracteres. PC + "terceira string"); Número do relatório);

O resultado da execução deste código será emitido para o número de linhas no texto: 3

Plugulastrik.

Plototkstka (<Строка>, <НомерСтроки>) . Obtém uma string em uma string multi-line pelo seu número. Numeração de linha começa com 1.

Exemplo 18. Obtenha a última string no texto:
"Primeira linha
Segunda string
Terceira linha »

Text \u003d "primeira linha" + caracteres. PC + "a segunda linha" + caracteres. Fs + "terceira linha"; Lastastright \u003d plisproktriktka (texto, strokelock (texto)); Relatório (última vez);

O resultado da execução deste código será emitido para a tela de linha "terceira linha".

Strirling

Frirling (<Строка>, <ПодстрокаПоиска>) . Retorna o número de entradas da substring especificada na string. A função é sensível ao registro.

Exemplo 19. Determine quantas vezes entra na string em 1C 8,3 e 8.2. A letra "C", independentemente do seu registro.

Row \u003d "linhas em 1C 8.3 e 8.2"; Numerais \u003d etiqueta (lag (string), "c"); Relatório (numerais);

O resultado da execução deste código estará emitindo o número de entradas: 2.

Agendado

Rone (<Строка>, <СтрокаПоиска>) . Verifica se a cadeia passada no primeiro parâmetro, a partir da linha no segundo parâmetro.

Exemplo 20. Determine se a estalagem da contraparte selecionada é iniciada com o número 1. Let na variável Contraparte Contrapartes..

Inn \u003d Contraparty.inn; Começa juntos \u003d rrinced (Inn, "1"); Se começar no então // seu código terminado;

Strazanacivna.

Strasting (<Строка>, <СтрокаПоиска>) . Verifica se a cadeia terminada no primeiro parâmetro, na linha no segundo parâmetro.

Exemplo 21. Determine se a estalagem da contraparte selecionada é termina para a figura 2. Let na variável Contrapartelink armazenado para o elemento de diretório Contrapartes..

Inn \u003d Contraparty.inn; Válvulas Endiadas \u003d Stracting (Inn, "2"); Se você terminar, // seu código terminou;

Alça

Tensão<Строка>, <Разделитель>, <ВключатьПустые>) . Parte a string por parte de acordo com os símbolos separadores especificados e registra as strings resultantes em uma matriz. No primeiro parâmetro, a linha de origem é armazenada, na segunda linha contendo o separador, no terceiro, é indicado se deseja gravar linhas vazias para a matriz (por padrão Verdadeiro).

Exemplo 22. Vamos ter uma string contendo os números separados pelo símbolo ";", obtenha uma matriz de números da string.

Row \u003d "1; 2; 3"; Array \u003d cinta (string, ";"); Para SCH \u003d 0 por uma matriz. Número () - 1 Tentativa de tentativa de ciclo [SCH] \u003d Número (Crolp (Array [SCH])); Array de exceção [SCH] \u003d 0; Endrequência de endropset;

Como resultado da execução, uma matriz será obtida com números de 1 a 3.

Golpe

Stroen.<Строки>, <Разделитель>) . Converte uma matriz de linhas a partir do primeiro parâmetro para a string contendo todos os elementos da matriz através do separador especificado no segundo parâmetro.

Exemplo 23. Usando uma matriz de números do exemplo anterior, para obter a string original.

Para SCH \u003d 0 por uma matriz. Número () - 1 Array do ciclo [SCH] \u003d String (Array [SCH]); Endcycle; Linha \u003d acidente vascular cerebral (matriz, ";");

Informações em 1C podem ser representadas: diretório, documento, registrar ...

No entanto, em última análise, todos esses objetos consistem em campos, e os campos são tipos simples - o número, linha, data. E as informações na forma de strings são sempre maiores. Portanto, com linhas você tem que trabalhar com mais frequência.

Agora vamos analisar como a linguagem 1C você pode trabalhar com linhas. Experimente várias opções para análise automática de texto.

Tipos de string

Linhas podem ser limitadas em comprimento ou comprimento ilimitado. Se o valor da string for retirado dos adereços -, esta limitação é especificada no tipo de adereços.

Se a cadeia digitou o usuário no formulário, o item de menu pode suportar "modo multi-line" e "edição prolongada". O primeiro significa que a string pode conter os sinais de "transferir 1C (Enter) String". A segunda coisa é que a string pode conter outros caracteres de serviço 1C, como a guia.

Se a linha for retirada do arquivo, por exemplo, usando ReadIeXexxt (), ele se tornará importante e codificação - ao ler o arquivo, você precisa especificar a codificação (UTF-8, KOI8, etc.).

Símbolos de serviço 1C.

Para trabalhar com caracteres especiais, a listagem de caracteres 1C é usada.

Por exemplo, um valor de string que consiste em duas palavras:
Stander de texto \u003d "primeira linha" + símbolos. PC + "segunda string";

Por exemplo, pesquise a transferência da linha 1c no texto:
Posição \u003d Localizar (suporte de texto, símbolos. PS);

Você pode trabalhar com os seguintes caracteres especiais:

  • CR e LF.
    Significa a transferência da string 1C. Freqüentemente encontrado em arquivos de texto.
    Código de símbolos em ASCII - 0x0d e 0x0a, em Unicode - U + 000D e U + 000A.

    Na linguagem 1c parece símbolos. CR e símbolos. LF ou em personagens russos. E símbolos. Para transferir a linha 1C quando é criada no código 1C, basta usar o PS.

Outros caracteres 1s.

Linhas em 1C "fisicamente" são usadas no formato Unicode (Unicod, http://ru.wikipedia.org/wiki/%de%ed%E8%Eea%EEEAEE%E4).

Se você não se deparar anteriormente com a "codificação" de personagens, observamos brevemente:

  • Ao trabalhar com linhas, o computador usa o número de letras e não as letras em si
  • Desde os alfabetos "humanos" rejone (inglês, russo, grego, chinês, etc., e também há caracteres de serviço e "não-impressão" 1C), então existem várias opções alfabetos de computador.Um dos quais é Unicode, que inclui 1C caracteres de todos os idiomas.
  • Alfabeto Unicode parece com isso:
    o Common "Unprintting" caracteres de serviço 1C
    o sinais de pré-estratificação e matemática
    o figuras
    o alfabeto inglês.
    o extra. Símbolos 1C do alfabeto inglês, que são usados \u200b\u200bnas línguas europeias (por exemplo, em alemão)
    o alfabeto grego
    o alfabeto russo
    ...

Se necessário, as linhas 1C podem ser usadas todos os caracteres 1C disponíveis no Unicode.

Primeiro, você pode discar no teclado se tiver um layout no Windows (no padrão, inglês e russo é normalmente instalado na Rússia).

Segundo, você pode discar com a seguinte recepção:

Em terceiro lugar, você pode trabalhar no código do programa. Símbolo de função (dígito) Retorna um símbolo com o número especificado, e a função do codeimvol (string) retorna o número do caractere da primeira letra da string. Se você precisar de outra letra na linha, o Codemark (string, número de telefone).

Por exemplo, adicione um símbolo ž para próxima linha:
Suporte de texto \u003d "Boa cerveja na cidade" + símbolo (381) + "Drobinek";
// Resultado: "Boa cerveja na cidade de ždrobinek"

A string é um dos tipos de dados primitivos em sistemas 1C: Enterprise 8. Variáveis \u200b\u200bcom tipo linha contém texto.

Valores de variáveis \u200b\u200bde tipo linhafechado em citações duplas. Várias variáveis \u200b\u200bdeste tipo podem ser dobradas.

Per1 \u003d "palavra 1";
Per2 \u003d "palavra 2";
Per3 \u003d per1 + "" + per2;

Eventualmente Per3. será importante Palavra 1 palavra 2 ".

Além disso, em sistemas 1C: o Enterprise 8 fornece funções para trabalhar com linhas. Considere o principal:

Entra (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — a função é projetada para gerar uma caixa de diálogo na qual o usuário pode especificar o valor tipo variável. Linha. Parâmetro <Строка> É obrigatório e contém o nome da variável na qual a cadeia introduzida será registrada. Parâmetro <Подсказка> opcional é a caixa de diálogo do título. Parâmetro <Длина> opcional, mostra comprimento máximo Linhas digitadas. O padrão é zero, o que significa comprimento ilimitado. Parâmetro <Многострочность> opcional. Especifica o modo de inserir texto multi-line: Verdade - insira texto multi-line com separadores de linha; Mentira - insira uma linha simples.

A string pode ser inserida e, sabendo o código do símbolo na codificação EnicOde:

Símbolo(<КодСимвола>) — o código é inserido como um número.

Letra \u003d símbolo (1103); // EU

Há também uma função reversa que permite descobrir o código de qualquer símbolo.

Codeimvol (<Строка>, <НомерСимвола>) — retorna o número do símbolo especificado na codificação Unicode na forma de um número.

Funções de conversão de registro de texto:

VREGA (<Строка>) - Converte todos os caracteres de string para o registro superior.

Nrega (<Строка>) - Converte todos os caracteres de string para a minúscula.

TREGA (<Строка>) - Converte todos os símbolos de string no registro do título. Ou seja, as primeiras letras em todas as palavras são convertidas para a maiúscula e as letras restantes no menor.

Pesquise e substitua caracteres na string:

Encontrar(<Строка>, <ПодстрокаПоиска>) - Encontre o número de caracteres da busca de uma substring de pesquisa. Por exemplo:

Encontrar ("string", "oka"); // quatro.

StrNet.<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Encontrar o número de caracteres da pesquisa para a substring de pesquisa, o número de entrada é indicado no parâmetro correspondente. Nesse caso, a pesquisa começa com um símbolo cujo número é especificado no parâmetro Instalação.A pesquisa é possível desde o início ou a partir do final da linha. Por exemplo:

Entrada Number4 \u003d StrNet ( "Morte", "O", direção. Primeiro, 1, 4); // 7.

Stust (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Encontra na linha original todas as entradas da substring de pesquisa e substitui-a na substituição da substituição.

Stust ("string", "Oka", ""); // página

Linha vazia (<Строка>) - Verifica a string para a presença de caracteres significativos. Se não houver caracteres significativos, ou não há caracteres, o valor é retornado Verdadeiro. Por outro lado - Falso.

Frirling (<Строка>, <ПодстрокаПоиска>) - Calcula o número de ocorrências da substbridade de pesquisa na linha de origem.

Frirling ( "Estudo, estudo e estudo novamente", "estudar" , "" ) ; // 3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — entende aos parâmetros na string por número. A string deve conter marcadores de substituição de formulário: "% 1 ..% n". Os marcadores de numeração começa com 1. Se o valor do parâmetro Indefinido, a corda vazia é substituída.

Strarb ( "Parâmetro 1 \u003d% 1, parâmetro 2 \u003d% 2", "1" , "2" ) ; // parâmetro 1 \u003d 1, parâmetro 2 \u003d 2

Funções de conversão de linha:

Um leão(<Строка>, <ЧислоСимволов>) - Retorna os primeiros personagens da primeira string.

Direitos (<Строка>, <ЧислоСимволов>) - Retorna os caracteres de string mais recentes.

Ambientes (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - Retorna uma string em comprimento em<ЧислоСимволов>Começando com o símbolo<НачальныйНомер>.

Sokrel (<Строка>) Corta de personagens insignificantes à esquerda do primeiro símbolo de significado na linha.

Copp (<Строка>) - Corta de personagens insignificantes à direita do último símbolo significativo na string.

Sokrlp (<Строка>) - Corta de personagens insignificantes à esquerda do primeiro símbolo de significado na linha e à direita do último símbolo significativo na linha.

Plototkstka (<Строка>, <НомерСтроки>) - Obtém uma string de uma string multi-line por número.

Outras características:

Strdlin (<Строка>) - Retorna o número de caracteres na string.

Strokelost (<Строка>) - Retorna o número de linhas em uma string multi-line. A string é considerada nova se for separada do símbolo de tradução de linha anterior.

Stresh (<Строка1>, <Строка2> ) - Compara duas linhas sem se registrar. Função funciona de forma semelhante ao objeto Comparação. Retorna:

  • 1 - se a primeira linha for maior que a segunda
  • -1 - se a segunda linha for maior que a primeira
  • 0 - se as linhas são iguais

Greve ("primeira linha", "segunda string"); // 1

Mecanismos para trabalhar com linhas em solicitações 1c pouco. Primeiro, as linhas podem ser dobradas. Em segundo lugar, você pode assumir uma substring da string. Em terceiro lugar, as linhas podem ser comparadas, incluindo o padrão. Isso é provavelmente tudo que você pode fazer com linhas.

String de adição

Para linhas de dobramento, a operação "+" é usada na consulta. Você pode adicionar apenas cordas de comprimento limitadas.

Escolha "Nome:" + contrapartes. Promoção como coluna1 do diretório. Contrcentes como contrapartes onde as contrapartes. Link \u003d & link

Substring de função

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

Analógico da função de mídia () do modelo de objeto. A função da substring () pode ser aplicada aos dados de um tipo de cadeia e permite alocar um fragmento <Строки> Começando com o número do símbolo <НачальнаяПозиция> (caracteres na linha são numerados de 1) e comprimento <Длина> Símbolos. O resultado do cálculo da função tem um tipo de corda de comprimento variável, e o comprimento será considerado ilimitado se <Строка> tem um comprimento e parâmetro ilimitado <Длина> Não é constante ou excede 1024.

Se o comprimento da string for menor que o indicado no segundo parâmetro, a função retornará uma string vazia.

Atenção! Usando a função de substring () para trazer as cordas de um comprimento ilimitado para cordas de comprimento limitadas não é recomendado. Em vez disso, é melhor usar a operação de trazer o tipo para expressar ().

Função como

Se você precisar ter certeza de que os adereços de string correspondem a determinados critérios que comparamos:

Escolha contrapartes. Nomeação como uma coluna1 do livro de referência. Contrantes como contrapartes onde contrapartes. Nome \u003d Gazprom

E se precisar de mais comparação astúcia? Não apenas em igualdade ou desigualdade, mas sobre a semelhança de um modelo específico? Isso é apenas para isso, uma função é criada como.

Como - o operador verifica a string no padrão semelhante. Analógico como no SQL.

O operador como isso permite comparar o valor da expressão especificada à esquerda dela, com a sequência do modelo especificado à direita. O valor da expressão deve ter um tipo de string. Se o valor da expressão satisfizer o modelo - o resultado do operador será verdade, caso contrário, uma mentira.

Os seguintes caracteres na cadeia de modelos são o serviço e fazem sentido diferente do símbolo da string:

  • % (porcentagem): uma sequência contendo qualquer número de caracteres arbitrários;
  • _ (sublinhado): um símbolo arbitrário;
  • [...] (em suportes quadrados um ou mais caracteres): qualquer caractere único de colchetes internos listados. As listas podem ocorrer as faixas, por exemplo a-Z, significando um símbolo arbitrário incluído no intervalo, incluindo as extremidades do intervalo;
  • [^ ...] (em colchetes, o ícone de negação seguido por um ou mais caracteres): qualquer caractere único, exceto aqueles listados no ícone de negação.

Qualquer outro personagem significa em si e não carrega qualquer carga adicional. Se um dos caracteres listados deve ser escrito como ele mesmo, ele deve preceder<Спецсимвол>. Auto<Спецсимвол> (qualquer símbolo adequado) é definido no mesmo operador após palavras-chave Especialista.