Cuerdas en óxido

Cuerdas en óxido
Una cadena se define como una secuencia de caracteres Unicode que están codificados en una transmisión UTF-8-byte. Las cadenas son un concepto muy fundamental en cualquier conocimiento de programación, ya que son una fuente de grandes problemas o gran productividad.

Este artículo explorará cómo trabajar con cadenas en el lenguaje de programación de óxido y determinar qué hace que las cadenas en óxido sean diferentes.

Cuerdas de óxido

Hay dos tipos de cuerdas en óxido:

  1. Literales de cuerda y str
  2. String Objects (cadena)

Literario de cuerda de óxido

El literal de la cadena de óxido se conoce como una porción de cadena que siempre hace referencia a una secuencia de caracteres UTF-8. Lo usamos principalmente cuando conocemos el valor de la cadena en el momento de la compilación. Se puede usar como una vista en un objeto de cadena. Los literales de cadena son estáticos de forma predeterminada, lo que significa que no mutan.

Podemos declarar una cadena literal en óxido creando una variable con o sin inferencia de tipo. El siguiente ejemplo muestra dos literales de cadena válidos en óxido.

Str = "Hola mundo";
Str: & str = "Hola mundo;

Ambos son similares, pero uno infiere el tipo mientras que el otro no.

Objeto de cadena de óxido

Un objeto de cadena se refiere a un vector dinámico y asignado por montón de bytes. Al igual que los literales de cadena, la cadena objetada no necesita ser terminada. La cadena objetada se crea típicamente al convertir una porción de cadena en los objetos de cadena usando el método TO_String.

Para crear un objeto de cadena vacío y crecible, podemos usar el nuevo método como se muestra:

Let Mut str = String :: new ();

Una vez que tenga una cadena vacía, puede agregarle un valor utilizando el método PUSH_STR.

stri.push_str ("Linuxhint");

Para asignar una cadena, podemos hacer:

Let Name = String :: de ("Winnie");

Para convertir una cadena literal a un objeto de cadena:

Str = "Linuxhint".Encadenar();

Indexación de cadenas

Las cadenas en óxido no admiten la indexación directa. Un ejemplo es como se muestra:

Let String = "Linuxhint";
println!("", cadena [0]);

La mejor manera de superar esto es tratar la cadena como una secuencia de bytes individuales. Entonces podemos iterar sobre las rodajas como se muestra:

Let String = "Linuxhint";
para c en cadena.as_bytes ()
println!("", C);

El código anterior debe devolver una representación de byte individual de los valores de cadena.

Corte de cadena

Puede obtener una porción de una cadena utilizando el literal de corte como se muestra:

fn main ()
Let String = "Linuxhint";
println!("", & string [0 ... 5]);

Lo anterior debe devolver la cadena disponible en las compensaciones especificadas.

Linux

Concatenación de cuerdas

Puede concatenar una cadena literal y un objeto de cadena usando el operador +. Un ejemplo es como se muestra:

fn main ()
Str1: & str = "hola";
Let Str2: & str = "World";
String = str1.to_string () + str2;
println!("", cadena);

Tenga en cuenta que no puede concatenar los valores de dos y STR utilizando el operador +.

Si tiene dos objetos de cadena, puede concatenarlos a ambos usando el operador y como:

fn main ()
Deja str1 = "hola".Encadenar();
Str2 = "mundo".Encadenar();
String = str1.Encadenar() + &str2;
println!("", cadena);

Esto se debe a la coerción de Deref que permite que una cadena coaccione A & Str.

Conclusión

En esta guía, exploramos el concepto de cuerdas en óxido y discutimos cómo podríamos usarlas en nuestros programas.

Gracias por leer!