“Conocimiento Programación>Lenguajes De Programación

¿Cómo puede definir y manipular un escalar de cadena en los lenguajes de programación?

2015/5/2
Los escalares de cadena, en su núcleo, son secuencias de caracteres tratados como una sola unidad indivisible. La forma en que los defina y manipula los varía ligeramente en entre los lenguajes de programación, pero los conceptos centrales siguen siendo consistentes.

Definición:

* La mayoría de los idiomas: Las cadenas se definen típicamente al encerrar los caracteres dentro de las comillas (ya sea `` '`o doble` "` - La elección a menudo depende del lenguaje o el contexto específico). Por ejemplo:

* `myString =" ¡Hola, mundo! "` (Python, JavaScript, muchos otros)

* `MyString:='¡Hola, mundo!'` (Pascal, Go)

* `String myString =" ¡Hola, mundo! ";` (C#, Java)

* Casos especiales: Algunos idiomas pueden tener formas alternativas de definir cadenas, como el uso de literales de cadena (constantes predefinidas) o usar constructores especiales para crear cadenas de otros tipos de datos (como matrices de caracteres).

Manipulación:

La manipulación de la cadena abarca una amplia gama de operaciones. Los comunes incluyen:

* Concatenación: Uniendo dos o más cuerdas juntas.

* Python:`combinado =string1 + string2`

* JavaScript:`combinado =string1 + string2`

* C#:`combinado =string1 + string2;`

* Muchos idiomas también proporcionan funciones dedicadas como `strcat` (c) o` join` (Python, JavaScript) para una concatenación más eficiente de múltiples cuerdas.

* sustrings (corte/extracción): Extraer una porción de una cadena.

* Python:`subString =String [Start:End]` (exclusivo de `End`)

* JavaScript:`substring =string.substring (start, end)` (exclusivo de `end`)

* C#:`substring =string.substring (inicio, longitud)`

* Muchos idiomas también ofrecen funciones para encontrar subcadenas basadas en patrones (expresiones regulares).

* Longitud: Determinar el número de caracteres en una cadena.

* Python:`longitud =len (string)`

* JavaScript:`longitud =string.length`

* C#:`longitud =string.length`

* Conversión de casos: Cambiar el caso de los caracteres (mayúsculas a minúsculas y viceversa).

* Python:`minter =string.lower (); uppercase =string.upper () `

* Javascript:`minter =string.tOlowercase (); uppercase =string.touppercase () `

* C#:`mintercase =string.tolower (); uppercase =string.toupper (); `

* Buscando: Encontrar caracteres o subcadenas específicos dentro de una cadena.

* Python:`index =string.find (" subcadena ")` (Devuelve el índice, -1 si no se encuentra)

* JavaScript:`index =string.IndexOf (" subcandinato ")` (Devuelve el índice, -1 si no se encuentra)

* C#:`index =string.IndexOf (" subcandinato ")` (Devuelve el índice, -1 si no se encuentra)

* Reemplazo: Sustituyendo partes de una cadena con otras cadenas.

* Python:`newString =string.replace (" antiguo "," nuevo ")`

* JavaScript:`newString =string.replace (" antiguo "," nuevo ")` (reemplaza solo el primer ocurrencia; use regex para reemplazos más complejos)

* C#:`newString =string.replace (" antiguo "," nuevo ");`

* Recorte: Eliminar personajes de espacios blancos principales y finales.

* Python:`trimmed =string.strip ()`

* JavaScript:`trimmed =string.trim ()`

* C#:`trimmed =string.trim ();`

* división: Dividir una cadena en cadenas más pequeñas basadas en un delimitador (por ejemplo, dividir una oración en palabras).

* Python:`words =string.split (" ")`

* Javascript:`words =string.split (" ")`

* C#:`palabras =string.split ('');`

Inmutabilidad:

Muchos lenguajes de programación tratan las cadenas como tipos de datos * inmutables *. Esto significa que las operaciones que parecen modificar una cadena realmente crean una cadena * nueva * con los cambios, dejando la cadena original sin cambios. Por ejemplo, en Python, `string.upper ()` no modifica `string 'en su lugar; Devuelve una nueva cadena en mayúsculas. Lenguajes como Python y JavaScript tienen métodos diseñados para funcionar con listas mutables de caracteres si desea más flexibilidad.

Estos son algunos de los aspectos fundamentales de definir y manipular escalares de cadena. Las funciones y métodos específicos disponibles dependerán en gran medida del lenguaje de programación elegido. Recuerde consultar la documentación de su idioma para obtener información detallada y técnicas avanzadas.

Lenguajes De Programación
¿Un lenguaje de programación de alto nivel diseñado por Grace Murray Hopper?
Visual Studio SQL Tutorial
Cómo prevenir el desplazamiento vertical
Cómo hacer Estilos vBulletin
¿Por qué puede ser una ventaja si su computadora usa ASCII para almacenar texto?
¿Es la existencia humana sólo un programa de computadora?
¿Qué es el resaltado de sintaxis SQL
¿Qué computadora debo comprar si quiero aprender la programación?
Conocimiento de la computadora © http://www.ordenador.online