Os escalares de cordas, em sua essência, são sequências de caracteres tratados como uma unidade única e indivisível. A forma como você os define e manipula -os varia ligeiramente entre as linguagens de programação, mas os conceitos principais permanecem consistentes.
Definição: *
A maioria dos idiomas: As seqüências de strings são tipicamente definidas pela anexo de caracteres dentro de aspas (`` '`` `" `` `` ` - A escolha geralmente depende do idioma ou do contexto específico). Por exemplo::
* `MyString =" Hello, mundo! "(Python, JavaScript, muitos outros)
* `MyString:='Olá, mundo!'` (Pascal, vá)
* `String myString =" Hello, mundo! ";` (C#, java)
*
casos especiais: Alguns idiomas podem ter maneiras alternativas de definir strings, como o uso de literais de cordas (constantes predefinidas) ou o uso de construtores especiais para criar strings de outros tipos de dados (como matrizes de caracteres).
manipulação: A manipulação da string abrange uma ampla gama de operações. Os comuns incluem:
*
Concatenação: Juntando duas ou mais cordas.
* Python:`combinada =string1 + string2`
* JavaScript:`Combined =String1 + String2`
* C#:`Combined =String1 + String2;`
* Muitos idiomas também fornecem funções dedicadas como `strcat` (c) ou` junção` (python, javascript) para uma concatenação mais eficiente de múltiplas seqüências.
*
Substrings (Slicing/Extração): Extraindo uma parte de uma corda.
* Python:`substring =string [start:end:end]` (exclusivo de `end`)
* Javascript:`substring =string.substring (start, end, end)` (exclusivo de `end`)
* C#:`substring =string.substring (start, comprimento)`
* Muitos idiomas também oferecem funções para encontrar substâncias com base em padrões (expressões regulares).
*
Comprimento: Determinando o número de caracteres em uma string.
* Python:`comprimento =len (string)`
* Javascript:`comprimento =string.length '
* C#:`comprimento =string.length`
*
Conversão de casos: Alterando o caso dos caracteres (maiúsculas para minúsculas e vice-versa).
* Python:`minúsculo =string.lower (); uppercase =string.upper () `
* Javascript:`minúsculo =string.tolowercase (); uppercase =string.TOUPPERCASE () `
* C#:`minúsculo =string.tolower (); uppercase =string.toupper (); `
*
Pesquisa: Encontrar caracteres ou substringas específicas em uma string.
* Python:`index =string.find (" substring ")` (Retorna Índice, -1 se não for encontrado)
* Javascript:`index =string.indexOf (" substring ")` (Índice de retorna, -1 se não for encontrado)
* C#:`index =string.indexOf (" substring ")` (Retorna Índice, -1 se não for encontrado)
*
Substituindo: Substituindo partes de uma corda por outras cordas.
* Python:`newstring =string.replace (" antigo "," novo ")`
* JavaScript:`NewsTring =String.replace (" Old "," New ")` substitui apenas a primeira ocorrência; use regex para substituições mais complexas)
* C#:`newstring =string.replace (" antigo "," novo ");`
*
Aparecimento: Removendo caracteres de espaço em branco e arrastando.
* Python:`aparado =string.strip ()`
* JavaScript:`aparado =string.trim ()`
* C#:`TRIMED =String.Trim ();`
*
Divisão: Dividindo uma corda em seqüências menores com base em um delimitador (por exemplo, dividindo uma frase em palavras).
* Python:`words =string.split (" ")`
* Javascript:`words =string.split (" ")`
* C#:`words =string.split ('');` `
imutabilidade: Muitas linguagens de programação tratam strings como * imutáveis * tipos de dados. Isso significa que as operações que parecem modificar uma string realmente criam uma string * nova * com as alterações, deixando a string original inalterada. Por exemplo, no python, `string.upper ()` não modifica `string` no lugar; Ele retorna uma nova string maiúscula. Idiomas como Python e JavaScript têm métodos projetados para funcionar com listas mutáveis de caracteres, se você quiser mais flexibilidade.
Esses são alguns dos aspectos fundamentais da definição e manipulação de escalares de cordas. As funções e métodos específicos disponíveis dependerão fortemente da linguagem de programação escolhida. Lembre -se de consultar a documentação do seu idioma para obter informações detalhadas e técnicas avançadas.