👽
3ntr0 Apuntes
  • 📚Principios SOLID y Clean Code
    • 💲Deuda Técnica
    • 📌Mejorar Nombres
      • 📄Nombre según Tipo
      • 🚗Nombre Clases
      • ⚙️Nombres Funciones
    • ☑️Mejorar Funciones
    • ➿Principio DRY
    • 🧼Clean Code en Clases (POO)
      • 📘 Principio de Responsabilidad Única (SRP)
    • 🤮🇸 🇹 🇺 🇵 🇮 🇩 - Code Smells
      • 🚫Singleton
      • 🙏Tight Coupling
      • 🥸U P I D
      • 🚩Más Code Smells
  • 💕Angular
    • 🏍️Standalone
    • 🆚ngClass vs [class.clase]
    • 🩻Directivas
    • 🚩ElementRef
    • 🎀Decoradores
      • @HostListener
    • 🔄OnChanges
    • 🧪Testing - Jasmine y Karma
      • 🚀Módulo 1: Introducción a las pruebas unitarias
      • 🧫Módulo 2: Introducción a Jasmine
      • ⚒️Módulo 3: Introducción a Karma
      • 🔬Módulo 4: Pruebas unitarias en Angular
        • Código comentado Paso a Paso
      • 🕵️‍♂️Módulo 5: Técnicas avanzadas en Jasmine
      • 📚Módulo 6: Técnicas avanzadas en Karma
  • 🖼️HTML y CSS
    • 🖌️Custom Properties
    • Trucos
    • Brakepoints
  • 🧋Javascript
    • 🛠️Funciones
    • 📦Arrays
      • Every y Some
      • Map
      • Reduce
    • 😎Hoisting
    • 🪚Desestructuración
    • 🛻Programación Asincrona
      • 📞Callbacks
      • 🌟Promises
      • 🆚Promise.all Y Promise.any
      • 🚀Async/Await
    • Respuestas HTTP
    • 🧐Dudas Básicas
      • NodeList
      • 🧐Contextos de .this
      • 💭Parametro Rest
      • 🗨️arguments
      • 🙀JavaScript no tiene clases
      • 🆚Null vs Undefined
      • 🔎Operador in
      • 🟨Operador Spread
      • ❓Encadenamiento Opcional
      • 🔲Notación de Corchetes
      • ⛓️Coalescencia Nula (??)
      • 🆚Shallow Copy vs Deep Copy
      • 🆚.json VS JSON.parse
      • ⚙️Fetch wrapper
      • Sets
      • Maps
  • 📒Terminología
    • 💎Esenciales
    • Web
    • Javascript
  • 🌐GIT
    • Source Tree
  • 🧬React
    • 🫂Babel
  • 🔧 Fundamentos de C#
    • 🎛️General
      • 🧐Diferencia Equals y ==
      • 🧐Diferencia entre typeof y .GetType()
      • 📐Convenciones de Nomenclatura
    • 💠Summary
    • 📇.resx
    • 📄Strings
      • ⛓️Comparación de cadenas
    • 🧲Regex
    • 📦POO
      • 🚙Clases
        • ✏️Clase String
        • 📥Métodos de Acceso
        • ⚗️Métodos de Extensión
    • 🖇️Pattern Matching
    • 🚩Excepciones
    • Programación Asíncrona
    • 🔎LINQ
      • 🅿️PLINQ
  • 🌐 Desarrollo Web con ASP.NET
    • 🧬Modelos
      • 🗒️Data Annotations
        • 📑Lista
        • 🧪Atributos
          • 🛠️Atributos Personalizados
          • 🧰AttributeUsage
          • 📥Acceso a los atributos
        • 📚Documentación
    • 👷Servicios
      • ⭐Servicios Singleton
    • ⏳Sesiones
      • 🧭Temp Data
    • DbContext
      • 🔄Eager Loading
    • 🥽Manejo de Datos
      • 🗃️Archivos
        • 📤Subida de Archivos
        • ✏️Leer y Escribir
        • 🕓Manejo de Archivos Temporales
        • 🛡️Validación de Archivos en ASP.NET Core
      • Colecciones
        • 🪜Pila (Stack)
        • 🏇Cola (Queue)
      • 🩻Manejo de XMLs
        • 📂XmlDocument
          • 🎯XPath
        • 🧿XmlReader
    • ❤️Tips y Utilities
      • 🟰StringComparison
    • 🧰Debug Tools
      • 🧭Stopwatch
  • 🚀Razor
    • 🧱Configuración de Proyecto
    • 📃Pages
      • 🔸Método OnGet
      • 🔸Carpeta Models
      • 🔸Partial Pages
    • 🎨Layouts
      • Aplicar CSS A UNA PAGE
    • 🚴‍♂️Routing
    • 🏢_ViewImports
    • ✒️Sintaxis Razor
      • 😀Introducción
      • 📔Expresiones Implícitas
      • 📕Expresiones Explícitas
      • ✍️Renderizar Texto
      • 🧑‍🔬Class Page Model
      • 🔖Tag Helpers
        • 🔹asp-page
        • 🔹asp-append-version
        • 🔹asp-for
        • 🔹asp-items
        • 🔹asp-action y asp-controller
  • 🔮LUA
    • 🎯Fundamentos
    • ⌨️Entrada por Consola
    • 🔗Estructuras de Control
    • ⚒️Funciones
    • 📦Tablas
    • 📚Funciones y Librerías Estándar
    • 🦖POO
Con tecnología de GitBook
En esta página
  • 🔢 Propiedades Comunes
  • 🔍 Métodos de Búsqueda y Comparación
  • 🛠️ Métodos de Modificación
  • 🔄 Métodos de Formato y Concatenación
  • 🔎 Métodos Estáticos Útiles
  • 🧩 Método Split
  1. 🔧 Fundamentos de C#
  2. POO
  3. Clases

Clase String

Representa una secuencia de caracteres Unicode.

Las instancias de String en .NET son inmutables, lo que significa que una vez que se crea un objeto String, no se puede cambiar su contenido.

🔢 Propiedades Comunes

🔹Length: Retorna el número de caracteres en la cadena.

string ejemplo = "Hola";
int longitud = ejemplo.Length; // longitud es 4

🔍 Métodos de Búsqueda y Comparación

🔹IndexOf(string): Devuelve la posición del inicio de la subcadena dentro de la cadena, si no la encuentra retorna -1.

🔹Contains(string): Retorna true si la cadena contiene la subcadena especificada.

🔹StartsWith(string) y EndsWith(string): Determinan si la cadena comienza o termina con la subcadena especificada.

🔹Equals(string): Compara dos cadenas para determinar si son iguales.

🔹String.Substring(int startIndex, int length): Retorna una subcadena que comienza en un índice especificado y tiene una longitud determinada.

string ejemplo = "Hola Mundo";
string subcadena = ejemplo.Substring(5, 5); // "Mundo"

🛠️ Métodos de Modificación

🔹Replace(char, char) y Replace(string, string): Crea una nueva cadena reemplazando todas las ocurrencias de un carácter o una cadena por otra.

🔹ToUpper() y ToLower(): Convierten la cadena a mayúsculas o minúsculas, respectivamente.

🔹Trim(), TrimStart(), TrimEnd(): Eliminan los espacios en blanco del principio y/o final de la cadena.

🔄 Métodos de Formato y Concatenación

🔹Concat(string, string): Concatena dos cadenas.

🔹Format(string, object): Reemplaza uno o varios formatos de ítems en una cadena de texto con los valores de los objetos especificados.

🔹Join(string, IEnumerable<string>): Concatena todos los elementos de una matriz o colección, usando un separador especificado.

🔎 Métodos Estáticos Útiles

🔹IsNullOrEmpty(string): Comprueba si una cadena es null o está vacía.

🔹IsNullOrWhiteSpace(string): Comprueba si una cadena es null, está vacía o solo contiene espacios en blanco.

bool esVacia = String.IsNullOrEmpty(ejemplo); // Retorna true si ejemplo es null o ""
bool esVaciaOBlanco = String.IsNullOrWhiteSpace(ejemplo); // Retorna true si ejemplo es null, "", o solo espacios

🧩 Método Split

🔹Split(params char[]): Divide la cadena en un arreglo de cadenas basado en los caracteres delimitadores especificados.

string datos = "manzana,pera,plátano";
string[] frutas = datos.Split(',');
// frutas es un arreglo que contiene {"manzana", "pera", "plátano"}
AnteriorClasesSiguienteMétodos de Acceso

Última actualización hace 1 año

📦
🚙
✏️