1s para verificar la ocurrencia en una línea. Funciones de conversión de mayúsculas y minúsculas

El tipo String se encuentra en todos los lenguajes de programación. Es primitivo, y en 1C hay muchas funciones para trabajar con él. En este artículo, consideraremos en detalle las diversas formas de trabajar con tipos de cadena en 1C 8.3 y 8.2 usando ejemplos.

Línea

Para convertir una variable de cualquier tipo en una cadena, existe una función del mismo nombre "String()". El parámetro de entrada será la propia variable cuya representación en forma de cadena se desea obtener.

Cadena (Falso) // devuelve "No"
Cadena (12345) // devuelve "12 345"
Cadena(FechaActual()) //"21.07.2017 11:55:36"

Es posible convertir a una cadena no solo tipos primitivos, sino también otros, por ejemplo, elementos de directorios y documentos.

LP abreviado, L abreviado, P abreviado

Los parámetros de entrada de estas funciones son una variable de tipo cadena. Las funciones eliminan caracteres insignificantes (espacios, retornos de carro, etc.): de los lados izquierdo y derecho, solo del lado izquierdo y solo del lado derecho, respectivamente.

abbrl("Se eliminarán los espacios en ambos lados") // "Se eliminarán los espacios en ambos lados"
abbr("Se eliminarán los espacios de ambos lados") // "Se eliminarán los espacios de la izquierda"
abbr("Se eliminarán los espacios en ambos lados") // "Se eliminarán los espacios a la derecha"

Leo, Derecha, Medio

Estas funciones le permiten cortar parte de una cadena. La función Lion() devolverá la parte de la cadena en su lado izquierdo de la longitud especificada. La función "Derecha()" es similar, pero el recorte se realiza a la derecha. La función "Wed ()" le permite especificar el número de carácter desde el cual se seleccionará la cadena y su longitud.

Lion("String variable", 4) // devuelve "Stro"
Right("String variable", 7) // devuelve "variable"
avg("Variable de cadena", 2, 5)// devuelve "troco"

StrLength

La función determina el número de caracteres contenidos en una variable de cadena.

StrLength("Palabra") // el resultado de la ejecución será el número 5

Encontrar

La función permite buscar una parte de una cadena en una variable de cadena. El valor devuelto será un número que indica la posición del comienzo de la cadena encontrada. Si no se encuentran coincidencias, se devuelve cero.

Tenga en cuenta que la búsqueda distingue entre mayúsculas y minúsculas. Si hay más de una aparición de la subcadena de búsqueda en la cadena original, la función devolverá el comienzo de la primera aparición.

Find("uno, dos, uno, dos, tres", "dos") // la función devolverá el número 6

línea vacía

El uso de esta función le permite determinar si una cadena está vacía. Los caracteres insignificantes, como el espacio, el retorno de carro y otros, no se tienen en cuenta.

EmptyString("Vasily Ivanovich Pupkin") // la función devolverá False
EmptyString(" ") // la función devolverá True

V Reg, N Reg, TR Reg

Estas funciones son muy útiles al comparar y convertir variables de cadena. "Vreg()" devolverá la cadena original en mayúsculas, "HReg()" en minúsculas y "TReg()" la formateará de modo que el primer carácter de cada palabra individual esté en mayúscula y todos los caracteres subsiguientes en minúsculas.

VReg("DIRECTOR GENERAL") // valor de retorno - "DIRECTOR GENERAL"
HReg("DIRECTOR GENERAL") // valor de retorno - "CEO"
TReg("DIRECTOR GENERAL") // valor de retorno - "Director General"

StrReemplazar

Esta función es similar al reemplazo en los editores de texto. Le permite sustituir un carácter o conjunto de caracteres por otro en las variables de cadena.

StrReplace("rojo, blanco, amarillo", ",", ";") // devuelve "rojo; blanco; amarillo"

StrNumberRows

La función le permite determinar el número de líneas separadas por un retorno de carro en una variable de texto.

El ciclo en el ejemplo a continuación pasará por tres círculos porque la función StrNumberRows devolverá el valor 3:

Para ind \u003d 1 por StrNumber of Lines ("Line1" + Symbols.PS + "String2" + Symbols.PS + "Line3") Bucle
<тело цикла>
FinCiclo;

StrGetString

Esta función trabaja con texto multilínea de la misma forma que la anterior. Le permite obtener una cadena específica de una variable de texto.

StrGetString("Cadena1" + Símbolos.PS + "Cadena2" + Símbolos.PS + "Cadena3", 2) // devuelve "Línea2"

StrNumberOcurrencias

La función cuenta el número de ocurrencias de un carácter o subcadena en la cadena buscada.

StrNumberInstallations("a;b;c;d; ", ";") // la función devolverá el número 4

Símbolo y código de símbolo

Estas funciones le permiten obtener un carácter por su código Unicode, así como determinar este código por el carácter mismo.

SymbolCode("A") // la función devolverá el número 1 040
SymbolCode(1040) // la función devolverá "A"

Tareas frecuentes cuando se trabaja con cadenas

Concatenación de cadenas

Para concatenar varias cadenas (concatenar) simplemente use el operador de suma.

"Línea 1" + "Línea 2" //el resultado de sumar dos líneas será "Línea 1 Línea 2"

Tipo de conversión

Para convertir un tipo en una cadena, por ejemplo, una referencia a un elemento del diccionario, un número, etc., basta con usar la función "Cadena ()". Funciones como "ShortLp()" también convertirán las variables en una cadena, pero inmediatamente cortando los caracteres insignificantes.

String(1000) // devolverá "1000"

Tenga en cuenta que al convertir un número en una cadena, el programa agrega automáticamente un espacio que separa el millar. Para evitar esto, puede utilizar las siguientes estructuras:

StrReplace(String(1000),Personajes.NPP,"") // devuelve "1000"

String(Format(1000,"CH=")) // devolverá "1000"

Citas en una cadena

Muy a menudo tendrá que lidiar con la necesidad de poner comillas en una variable de cadena. Puede ser un texto de solicitud escrito en el configurador o simplemente una variable. Para resolver este problema, solo necesita establecer dos caracteres de comillas.

Header = String("¡Nosotros somos Horns and Hooves LLC!") // devuelve "¡Somos nosotros Roga and Hooves LLC!"

Multilínea, salto de línea

Para crear un texto de varias líneas, es suficiente agregarle caracteres de salto de línea (Symbols.PS).

MultilineText = "Primera línea" + Caracteres.PS + "Segunda línea"

Cómo eliminar espacios

Para eliminar espacios a la derecha o a la izquierda, puede usar la función "StretchLp()" (así como "Scrpt()" y "ScreenP()"):

StringWithoutSpaces = ShortLP(" Muchas letras ") // la función devolverá el valor "Muchas letras"

Si, después de convertir un número en una cadena, necesita eliminar los espacios que no se separan, use la siguiente construcción:

StringWithoutSpaces = StrReplace(String(99999),Characters.NPP,"") // devuelve "99999"

Además, los programadores a menudo usan la siguiente construcción, que le permite eliminar o reemplazar todos los espacios de una variable de texto con otro carácter:

StringWithoutSpaces = StrReplace(" hola", " " ,"") // devuelve "hola"

Comparando cadenas entre sí

Puede comparar términos con el signo igual habitual. La comparación distingue entre mayúsculas y minúsculas.

"hola" = "hola" // devolverá falso
"Hola" = "Hola" // devolverá True
"Hola" = "Adiós" // devolverá Falso

String es uno de los tipos de datos primitivos en los sistemas 1C:Enterprise 8. Variables con tipo línea contener texto.

Escriba los valores de las variables línea se encierran entre comillas dobles. Se pueden añadir varias variables de este tipo.

por1 = "Palabra 1" ;
Per2 = "Palabra 2" ;
Per3 = Per1 + " " + Per2 ;

Eventualmente por3 importará" Palabra 1 Palabra 2″.

Además, los sistemas 1C:Enterprise 8 proporcionan funciones para trabajar con cadenas. Considere los principales:

EntrarCadena(<Строка>, <Подсказка>, <Длина>, <Многострочность>) — la función está diseñada para mostrar un cuadro de diálogo en el que el usuario puede especificar el valor de una variable de tipo Línea. Parámetro <Строка> es obligatorio y contiene el nombre de la variable en la que se escribirá la cadena introducida. Parámetro <Подсказка> opcional es el título del cuadro de diálogo. Parámetro <Длина> opcional, indica la longitud máxima de la cadena de entrada. El valor predeterminado es cero, lo que significa una longitud ilimitada. Parámetro <Многострочность> Opcional. Especifica el modo de entrada de texto de líneas múltiples: Verdadero: entrada de texto de líneas múltiples con separadores de línea; Falso: ingrese una cadena simple.

Se puede ingresar una cadena y, conociendo el código de carácter en Unicode:

Símbolo(<КодСимвола>) — El código se ingresa como un número.

Letra= Símbolo(1103 ) ; // YO

También hay una función inversa que te permite averiguar el código de un personaje.

SímboloCódigo(<Строка>, <НомерСимвола>) — Devuelve el número Unicode del carácter especificado como un número.

Funciones de conversión de mayúsculas y minúsculas:

VReg(<Строка>) - Convierte todos los caracteres de una cadena a mayúsculas.

Hreg(<Строка>) - Convierte todos los caracteres de una cadena a minúsculas.

TReg(<Строка>) - convierte todos los caracteres de la cadena a mayúsculas y minúsculas. Es decir, las primeras letras de todas las palabras se convierten a mayúsculas y las letras restantes se convierten a minúsculas.

Funciones para buscar y reemplazar caracteres en una cadena:

Encontrar(<Строка>, <ПодстрокаПоиска>) - encuentra el número de carácter de la aparición de la subcadena de búsqueda. Por ejemplo:

Buscar ("Cadena", "ojo"); // 4

StrBuscar(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) — encuentra el número de carácter de la ocurrencia de la subcadena de búsqueda, el número de ocurrencia se especifica en el parámetro correspondiente. En este caso, la búsqueda comienza desde el carácter, cuyo número se especifica en el parámetro Posición de salida. La búsqueda es posible desde el principio o desde el final de la cadena. Por ejemplo:

Número4 Entrada= StrFind( "Estar a la defensiva", "o", dirección de búsqueda. Primero, 1, 4); // 7

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) Busca todas las apariciones de la subcadena de búsqueda en la cadena de origen y la reemplaza con la subcadena de reemplazo.

StrReplace("Cadena", "ojo", ""); // Página

línea vacía (<Строка>) - comprueba la cadena en busca de caracteres significativos. Si no hay caracteres significativos, o ningún carácter, se devuelve el valor Verdadero. De lo contrario - Mentir.

StrNumberOcurrences(<Строка>, <ПодстрокаПоиска>) – calcula el número de ocurrencias de la subcadena de búsqueda en la cadena fuente.

StrNumberOcurrences ( "Estudia, estudia y vuelve a estudiar", "para estudiar" , "" ) ; // 3

Plantilla de cadena(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — sustituye los parámetros en la cadena por número. La cadena debe contener marcadores de sustitución de la forma: "%1..%N". La numeración de los marcadores comienza desde 1. Si el valor del parámetro Indefinido, se sustituye la cadena vacía.

Patrón de cadena ( "Opción 1 = %1, Opción 2 = %2", "1" , "2" ) ; // Parámetro 1= 1, Parámetro 2 = 2

Funciones de conversión de cadenas:

Un leon(<Строка>, <ЧислоСимволов>) devuelve los primeros caracteres de la cadena.

Derecha(<Строка>, <ЧислоСимволов>) - devuelve los últimos caracteres de la cadena.

Miércoles(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - devuelve una cadena de longitud<ЧислоСимволов>, comenzando con un símbolo<НачальныйНомер>.

Abr(<Строка>) trunca los caracteres no significativos a la izquierda del primer carácter significativo de la cadena.

abr(<Строка>) - corta los caracteres insignificantes a la derecha del último carácter significativo de la cadena.

abrl(<Строка>) - recorta los caracteres no significativos a la izquierda del primer carácter significativo de una cadena ya la derecha del último carácter significativo de una cadena.

StrGetString(<Строка>, <НомерСтроки>) – obtiene la cadena de una cadena multilínea por número.

Otras características:

StrLength(<Строка>) - devuelve el número de caracteres en una cadena.

StrNúmero de líneas(<Строка>) - devuelve el número de filas en una cadena de varias líneas. Una línea se considera nueva si está separada de la línea anterior por un carácter de nueva línea.

StrCompare(<Строка1>, <Строка2> ) - compara dos cadenas de mayúsculas y minúsculas sin distinción. La función funciona como un objeto. Comparando valores. Devoluciones:

  • 1 - si la primera línea es mayor que la segunda
  • -1 - si la segunda línea es mayor que la primera
  • 0 - si las cadenas son iguales

StrCompare("Primera fila", "Segunda fila"); // uno

Las cadenas en 1C 8.3 en el lenguaje incorporado 1c son valores de un tipo primitivo Línea. Los valores de este tipo contienen una cadena Unicode de longitud arbitraria. Las variables de tipo cadena son un conjunto de caracteres encerrados entre comillas.

Ejemplo 1. Vamos a crear una variable de cadena con texto.

StringVariable = "¡Hola mundo!";

Funciones para trabajar con cadenas en 1s 8.3

Esta sección le brindará las principales funciones que le permitirán cambiar líneas en 1s, o analizar la información contenida en ellas.

StrLength

StrLength(<Строка>) . Devuelve el número de caracteres contenidos en la cadena pasada en el parámetro.

Ejemplo 2. Contemos el número de caracteres en la cadena "¡Hola mundo!".

Cadena = "¡Hola mundo!"; Número de Caracteres = StrLength(String); Informe (Número de Caracteres);

El resultado de ejecutar este código será mostrar el número de caracteres de la cadena: 11.

Abreviado

Abr(<Строка>) . Recorta los caracteres no significativos a la izquierda del primer carácter significativo de una cadena.
Caracteres insignificantes:

  • espacio;
  • espacio irrompible;
  • tabulación;
  • retorno de carro;
  • traducción de línea;
  • traducción del formulario (página).

Ejemplo 3. Elimina todos los espacios del lado izquierdo de la cadena "peace!" y añádale la cadena "Hola".

Cadena = abbr("¡mundo!"); Cadena = "Hola"+Cadena; Notificar (Cadena);

El resultado de la ejecución de este código será la visualización de la cadena "¡Hola mundo!".

Abreviatura

abr(<Строка>) . Recorta los caracteres no significativos a la derecha del primer carácter significativo de una cadena.

Ejemplo 4. Forma a partir de las cadenas "Hola" y "mundo!" frase "¡Hola mundo!"

String = abbr("Hola")+" "+abbr("¡mundo!"); Notificar (Cadena);

LP abreviado

abrl(<Строка>) . Recorta los caracteres no significativos a la derecha del primer carácter significativo de la cadena, también recorta los caracteres no significativos a la izquierda del primer carácter significativo de la cadena. Esta función se usa con más frecuencia que las dos anteriores, ya que es más versátil.

Ejemplo 5. Eliminar caracteres insignificantes a la izquierda y derecha del nombre de la contraparte.

Contratista = Directorios.Contratistas.FindBy Details("TIN", "0777121211"); ContratistaObjeto = Contratista.ObtenerObjeto(); ContractorObject.Description = LP abreviado(ContractorObject.Description); ContratistaObject.Write();

un leon

Un leon(<Строка>, <ЧислоСимволов>) . Obtiene los primeros caracteres de una cadena, el número de caracteres se especifica en el parámetro Número de caracteres.

Ejemplo 6. Deja que la estructura Empleado contener el nombre, apellido y patronímico del empleado. Obtenga una cadena con el apellido y las iniciales.

NombreInicial = León(Empleado.Nombre, 1); Patronímico Inicial = Leo(Empleado.Patronímico, 1); Nombre completo = Empleado.Apellido + " " + Inicial del nombre + "." + Inicial del patronímico + ".";

Derechos

Derecha(<Строка>, <ЧислоСимволов>) . Obtiene los últimos caracteres de una cadena, el número de caracteres se especifica en el parámetro Número de caracteres. Si el número de caracteres especificado supera la longitud de la cadena, se devuelve la cadena completa.

Ejemplo 7. Deje que se escriba una fecha al final de una variable de cadena en el formato "aaaammdd", obtenga una cadena con una fecha y conviértala a tipo la fecha.

Cadena = "Fecha actual: 20170910"; StringData = Derechos (Cadena, 8); Fecha = Fecha(CadenaFecha);

miércoles

Miércoles(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Obtiene una subcadena de la cadena pasada en el parámetro Línea, a partir del carácter cuyo número se especifica en el parámetro NúmeroInicial y la longitud pasada al parámetro Número de caracteres. La numeración de caracteres en una cadena comienza desde 1. Si el parámetro NúmeroInicial se especifica un valor menor o igual a cero, entonces el parámetro toma el valor 1. Si el parámetro Número de caracteres no se especifica, se seleccionan los caracteres hasta el final de la cadena.

Ejemplo 8. Deje que la variable de cadena contenga el código de región a partir de la novena posición, debe obtenerlo y escribirlo en una línea separada.

String = "Región: 99 Moscú"; Región = Promedio(Fila, 9, 2);

Buscar página

StrBuscar(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Busca la subcadena especificada en una cadena, devuelve el número de posición del primer carácter de la subcadena encontrada. Considere los parámetros de esta función:

  • Línea. cadena de origen;
  • Búsqueda de subcadenas. La subcadena deseada;
  • DirecciónBúsqueda. Especifica la dirección para buscar una subcadena en una cadena. Puede tomar valores:
    • Dirección de búsqueda.Desde el principio;
    • Dirección de búsqueda.Desde el final;
  • Posición de salida. Especifica la posición en la cadena en la que se inicia la búsqueda;
  • Número de entrada. Especifica el número de apariciones de la subcadena buscada en la cadena de origen.

Ejemplo 9. En la línea "¡Hola mundo!" determinar la posición de la última aparición del carácter "y".

PositionNumber = StrFind("¡Hola mundo!", "y", SearchDirection.From End); Notificar (Número de Posición);

El resultado de la ejecución de este código será la visualización del número de la última aparición del símbolo "y" en la pantalla: 9.

Vreg

VReg(<Строка>) . Convierte todos los caracteres de la cadena especificada a 1s 8 a mayúsculas.

Ejemplo 10. Convierte la cadena "¡hola mundo!" a mayúsculas.

StringVreg = Vreg("¡hola mundo!"); Informe (StringVreg);

El resultado de la ejecución de este código será la visualización de la cadena "¡HOLA MUNDO!"

HReg

Hreg(<Строка>) . Convierte todos los caracteres de la cadena especificada a 1s 8 a minúsculas.

Ejemplo 11. Convierta la cadena "¡HOLA MUNDO!" a minúsculas.

StringNreg = NReg("¡HOLA MUNDO!"); Informe (StringVreg);

El resultado de la ejecución de este código será la visualización de la cadena "¡Hola mundo!"

TReg

TReg(<Строка>) . Convierte una cadena de la siguiente manera: el primer carácter de cada palabra se convierte a mayúsculas, los caracteres restantes de la palabra se convierten a minúsculas.

Ejemplo 12. Ponga en mayúsculas las primeras letras de las palabras en la cadena "¡Hola mundo!".

StringTreg = TReg("¡hola mundo!"); Informe (StringTreg);

El resultado de la ejecución de este código será la visualización de la cadena "¡Hola mundo!"

Símbolo

Símbolo(<КодСимвола>) . Obtiene un carácter por su código Unicode.

Ejemplo 13. Agregue izquierda y derecha a la línea "¡Hola mundo!" símbolo ★

StringWithStars = Carácter("9733")+"¡Hola Mundo!"+Carácter("9733"); Informe(CadenaConEstrellas);

El resultado de la ejecución de este código será la visualización de la cadena "★Hello World!★"

SímboloCódigo

SímboloCódigo(<Строка>, <НомерСимвола>) . Obtiene el código de carácter Unicode de la cadena especificada en el primer parámetro, ubicada en la posición especificada en el segundo parámetro.

Ejemplo 14. Averigüe el código del último carácter de la cadena "¡Hola mundo!".

Cadena = "¡Hola mundo!"; CharacterCode =CharacterCode(String, StrLength(String)); Notificar (Código de carácter);

El resultado de la ejecución de este código será la visualización del código del símbolo "!" — 33.

línea vacía

línea vacía (<Строка>) . Comprueba si la cadena consta solo de caracteres no significativos, es decir, si está vacía.

Ejemplo 15. Comprueba si la cadena está vacía y consta de tres espacios.

Vacío = Cadena Vacía(" "); Informe (Vacío);

El resultado de la ejecución de este código será la visualización de la palabra "Sí" (expresión en cadena de un valor booleano Verdadero).

StrReemplazar

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Busca todas las apariciones de la subcadena de búsqueda en la cadena de origen y la reemplaza con la subcadena de reemplazo.

Ejemplo 16. En la línea "¡Hola mundo!" reemplace la palabra "Mundo" con la palabra "Amigos".

String = StrReplace("¡Hola mundo!", "Mundo", "Amigos"); Notificar (Cadena);

El resultado de la ejecución de este código será la visualización de la cadena "¡Hola amigos!"

StrNumberRows

StrNúmero de líneas(<Строка>) . Le permite contar el número de líneas en una cadena de varias líneas. Para moverse a una nueva línea en 1s 8, se usa el símbolo PD(carácter de salto de línea).

Ejemplo 17. Determinar el número de líneas del texto:
"Primera linea
Segunda linea
tercera linea"

Número = StrNúmero de Líneas("Primera línea"+Símbolos.PS +"Segunda línea"+Símbolos.PS +"Tercera línea"); Numero de reporte);

El resultado de la ejecución de este código será la visualización del número de líneas en el texto: 3

StrGetString

StrGetString(<Строка>, <НомерСтроки>) . Obtiene una cadena en una cadena multilínea por su número. La numeración de líneas comienza desde 1.

Ejemplo 18. Obtenga la última línea del texto:
"Primera linea
Segunda linea
tercera linea"

Texto = "Primera línea"+Caracteres.PS +"Segunda línea"+Caracteres.PS +"Tercera línea"; LastLine = StrGetLine(Text, StrNumber of Lines(Text)); Notificar (Última Línea);

El resultado de la ejecución de este código será la visualización de la línea "Tercera línea".

StrNumberOcurrencias

StrNumberOcurrences(<Строка>, <ПодстрокаПоиска>) . Devuelve el número de ocurrencias de la subcadena especificada en una cadena. La función distingue entre mayúsculas y minúsculas.

Ejemplo 19. Determinar cuántas veces entra la letra “c” en la línea “Líneas en 1s 8.3 y 8.2”, independientemente de su caso.

String = "Líneas en 1s 8.3 y 8.2"; Número de Ocurrencias = StrNúmero de Ocurrencias(Vreg(String), "C"); informe (número de ocurrencias);

El resultado de ejecutar este código mostrará el número de ocurrencias en la pantalla: 2.

PageBeginsFrom

StrBeginsFrom(<Строка>, <СтрокаПоиска>) . Comprueba si la cadena dada en el primer parámetro comienza con la cadena en el segundo parámetro.

Ejemplo 20. Determinar si el TIN de la contraparte seleccionada comienza con el número 1. Sea la variable contraparte contrapartes.

TIN = Contratista.TIN; StartsCUnits = StrStartsC(TIN, "1"); If StartsFROM1 Then //Su código EndIf;

La página termina el

StrEndsOn(<Строка>, <СтрокаПоиска>) . Comprueba si la cadena pasada en el primer parámetro termina con la cadena en el segundo parámetro.

Ejemplo 21. Determinar si el NIF de la contraparte seleccionada termina en el número 2. Sea la variable contraparte el enlace al elemento de directorio se almacena contrapartes.

TIN = Contratista.TIN; termina en dos = Str termina en (TIN, "2"); Si termina en dos, entonces //Tu código EndIf;

división de página

DividirCadena(<Строка>, <Разделитель>, <ВключатьПустые>) . Divide una cadena en partes por los caracteres delimitadores especificados y escribe las cadenas resultantes en una matriz. El primer parámetro almacena la cadena original, el segundo parámetro contiene la cadena que contiene el delimitador, el tercer parámetro indica si se deben escribir cadenas vacías en la matriz (por defecto Verdadero).

Ejemplo 22. Supongamos que tenemos una cadena que contiene números separados por el símbolo ";", obtenga una matriz de números de la cadena.

Cadena = "1; 2; 3"; Matriz = StrSplit(Cadena, ";"); For Count = 0 By Array.Quantity() - 1 Loop Attempt Array[Count] = Number(Ablp(Array[Count])); Matriz de excepciones[W] = 0; EndTry EndCycle;

Como resultado de la ejecución se obtendrá una matriz con números del 1 al 3.

Conexión de cadena

StrConnect(<Строки>, <Разделитель>) . Convierte una matriz de cadenas del primer parámetro en una cadena que contiene todos los elementos de la matriz utilizando el delimitador especificado en el segundo parámetro.

Ejemplo 23. Usando la matriz de números del ejemplo anterior, obtenga la cadena original.

For Count = 0 By Array.Quantity() - 1 Loop Array[Count] = String(Array[Count]); FinCiclo; Cadena = StrConnect(Array, "; ");