Diferencia entre revisiones de «String»

De ArduWiki
Saltar a: navegación, buscar
(Referencias)
Línea 20: Línea 20:
 
!Metrodo!!Descripcion
 
!Metrodo!!Descripcion
 
|-
 
|-
|.substring(desde,hasta)||Extrae una subcadena desde hasta.
+
|.substring(desde,hasta)||Extrae una subcadena a partir de '''desde''' y finalizando en '''hasta'''.
 
|-
 
|-
|.concat(cadena)||Agrega el parametro cadena.
+
|.concat(cadena)||Agrega (adjunta) el parametro '''cadena''' a esta.
 
|-
 
|-
|.charAt(c)||Ubica un caracter y retorna posicion.
+
|.charAt(i)||Retorna el caracter ubicado en la posición '''i'''.
 
|-
 
|-
|.compareTo(cadena)||Compara
+
|.compareTo(cadena)||Compara lexicográficamente con '''cadena'''
 
|-
 
|-
|.equals(cadena)||Compara es lo mismo que usar <nowiki>==</nowiki>
+
|.c_str()||Retorna un puntero de [[char]] (a manera de [[string]]) como acceso directo al buffer interno
 
|-
 
|-
|.length()||Retorna longitud de cadena
+
|.equals(cadena)||Es lo mismo que usar <nowiki>==</nowiki> (prueba igualdad)
 
|-
 
|-
|.trim()||Elimina los espacios a albos lados de la cadena.
+
|.equalsIgnoreCase(cadena)||Igual al anterior, salvo que no distingue mayúsculas
 
|-
 
|-
|.toLowerCase()||Pasa a minusculas
+
|.length()||Retorna longitud de cadena (en cantidad de caracteres)
 
|-
 
|-
|.toUpperCase()||Pasa a mayusculas
+
|.trim()||Elimina los espacios sobrantes a ambos lados de la cadena.
 
|-
 
|-
|.replace(cadena1,cadena2)||Reemplaza cadena1 por cadena2.
+
|.toLowerCase()||Pasa a minúsculas
 
|-
 
|-
|.remove(indice, conteo)||
+
|.toUpperCase()||Pasa a mayúsculas
 
|-
 
|-
|.indexOf(c, desde)||
+
|.toCharArray(buf, lon)||Copia la cadena al buffer '''buf''' de longitud '''lon''' (en bytes).
 
|-
 
|-
|.lastIndexOf()||
+
|.getBytes(buf, lon)||Versión [[byte]] del anterior.
 
|-
 
|-
|.startsWith()||
+
|.replace(cadena1,cadena2)||Reemplaza todas las coincidencias con '''cadena1''' por '''cadena2'''.
 
|-
 
|-
|.endsWith()||
+
|.remove(indice, conteo)||Remueve una porción de la cadena, a partir de '''indice''' hasta eliminar '''conteo''' caracteres
 +
|-
 +
|.indexOf(c, desde)||Retorna el índice de la primera coincidencia con '''c''', a partir de '''desde'''
 +
|-
 +
|.lastIndexOf(c, desde)||Retorna el índice de la última coincidencia con '''c''', a partir de '''desde''' (hacia atrás)
 +
|-
 +
|.startsWith(cadena)||Verifica si inicia con '''cadena''' (prefijo)
 +
|-
 +
|.endsWith(cadena)||Verifica si termina con '''cadena''' (sufijo)
 +
|-
 +
|.setCharAt(i, c)||Cambia al caracter '''c''' al que está en la posición '''i'''
 
|-
 
|-
 
|.toInt()||Convierte la cadena en [[int]]
 
|.toInt()||Convierte la cadena en [[int]]
 
|-
 
|-
 
|.toFloat()||Convierte la cadena en [[float]]
 
|.toFloat()||Convierte la cadena en [[float]]
 +
|-
 +
|.reserve(n)|| Modifica el tamaño del buffer interno a '''n''' caracteres
 
|}
 
|}
  
Línea 58: Línea 70:
 
* Tenga en cuenta, que las matrices de caracteres se conocen como [[string]] con s minúscula y las instancias de la '''clase String'' es con S mayúscula.  
 
* Tenga en cuenta, que las matrices de caracteres se conocen como [[string]] con s minúscula y las instancias de la '''clase String'' es con S mayúscula.  
 
* Tenga en cuenta que, las  constantes de cadena especificadas con "comillas dobles" son tratadas como matrices de [[char]] y no como la clase String.
 
* Tenga en cuenta que, las  constantes de cadena especificadas con "comillas dobles" son tratadas como matrices de [[char]] y no como la clase String.
 +
* '''c_str()''' debe usarse solamente para lectura, y su puntero dejar de usarse cuando el objeto '''String''' asociado sea destruido. De lo contrario ocurriría, respectivamente, corrupción en el objeto en sí o corrupción en la memoria.
 +
* '''reserve()''' afecta el tamaño del "contenedor", pero no necesariamente lo que retornará '''length()''' justo después; ya que este último cuenta la longitud real de la cadena y no la de su "contenedor" o "buffer".
 +
* '''compareTo()''' es sensible a las mayúsculas; para sobrellevar este problema, ambas cadenas tendrían que pasar por '''toLowerCase()''' o '''toUpperCase()''' de antemano.
  
 
== Ejemplo ==
 
== Ejemplo ==

Revisión del 17:01 21 jun 2018

Descripción

La clase String le permite usar y manipular cadenas de texto en formas más complejas que character matriz. Se requiere más memoria para String que para una simple matriz de caracteres, pero es mucho mas útil por la cantidad de métodos disponibles.

Sintaxis

objeto = String(valor);
objeto = String(valor, base);
objeto = String(valor, decimales);

Parametros

objeto
nombre de instancia de la clase.
valor
valor asignado entre comillas dobles.
base
base que puede ser DEC, BIN, HEX u OCT.
decimales
numero de decimales que se usara

Metodos

Metrodo Descripcion
.substring(desde,hasta) Extrae una subcadena a partir de desde y finalizando en hasta.
.concat(cadena) Agrega (adjunta) el parametro cadena a esta.
.charAt(i) Retorna el caracter ubicado en la posición i.
.compareTo(cadena) Compara lexicográficamente con cadena
.c_str() Retorna un puntero de char (a manera de string) como acceso directo al buffer interno
.equals(cadena) Es lo mismo que usar == (prueba igualdad)
.equalsIgnoreCase(cadena) Igual al anterior, salvo que no distingue mayúsculas
.length() Retorna longitud de cadena (en cantidad de caracteres)
.trim() Elimina los espacios sobrantes a ambos lados de la cadena.
.toLowerCase() Pasa a minúsculas
.toUpperCase() Pasa a mayúsculas
.toCharArray(buf, lon) Copia la cadena al buffer buf de longitud lon (en bytes).
.getBytes(buf, lon) Versión byte del anterior.
.replace(cadena1,cadena2) Reemplaza todas las coincidencias con cadena1 por cadena2.
.remove(indice, conteo) Remueve una porción de la cadena, a partir de indice hasta eliminar conteo caracteres
.indexOf(c, desde) Retorna el índice de la primera coincidencia con c, a partir de desde
.lastIndexOf(c, desde) Retorna el índice de la última coincidencia con c, a partir de desde (hacia atrás)
.startsWith(cadena) Verifica si inicia con cadena (prefijo)
.endsWith(cadena) Verifica si termina con cadena (sufijo)
.setCharAt(i, c) Cambia al caracter c al que está en la posición i
.toInt() Convierte la cadena en int
.toFloat() Convierte la cadena en float
.reserve(n) Modifica el tamaño del buffer interno a n caracteres

Advertencias

  • Tenga en cuenta, que las matrices de caracteres se conocen como string con s minúscula y las instancias de la 'clase String es con S mayúscula.
  • Tenga en cuenta que, las constantes de cadena especificadas con "comillas dobles" son tratadas como matrices de char y no como la clase String.
  • c_str() debe usarse solamente para lectura, y su puntero dejar de usarse cuando el objeto String asociado sea destruido. De lo contrario ocurriría, respectivamente, corrupción en el objeto en sí o corrupción en la memoria.
  • reserve() afecta el tamaño del "contenedor", pero no necesariamente lo que retornará length() justo después; ya que este último cuenta la longitud real de la cadena y no la de su "contenedor" o "buffer".
  • compareTo() es sensible a las mayúsculas; para sobrellevar este problema, ambas cadenas tendrían que pasar por toLowerCase() o toUpperCase() de antemano.

Ejemplo

string x = String(13);       //"13"
string x = String(13, DEC);  //"13"
string x = String(13, BIN);  //"1101"
string x = String(13, HEX);  //"D"
string pi = String(1426, 4);

Vea también

Referencias