Cómo usar cuerdas en óxido

Cómo usar cuerdas en óxido

Una cadena se define como una secuencia de caracteres Unicode que están codificados en la transmisión UTF-8-byte. Las cadenas son un concepto 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 String Rust es 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 Rust:

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 agregar un valor utilizando el método PUSH_STR.

stri.push_str ("Linuxhint");

Para asignar una cadena, podemos hacer lo siguiente:

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

Para convertir una cadena literal en un objeto de cadena, podemos hacer lo siguiente:

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. Luego, 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 a continuación:

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

El ejemplo anterior debe devolver la cadena disponible en los compensaciones especificadas:

Linux

Concatenación de cuerdas

Puede concatenar una cadena literal y un objeto de cadena usando el operador +. El siguiente ejemplo se proporciona a continuación:

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

Nota: No puede concatenar los valores de dos y STR usando el operador +.

Si tiene dos objetos de cadena, puede concatenarlos a ambos utilizando el operador y el siguiente:

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 A & Str.

Conclusión

En esta guía, exploramos el concepto de cadenas en el lenguaje de programación de óxido y discutimos cómo podríamos usarlas en nuestros programas. Destacamos los dos tipos diferentes de cadenas que son los literales de cadena y los objetos de cadena. Además, discutimos los diferentes métodos para asignar una cadena. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos e información.