Cómo captar la primera letra de una cadena en JavaScript
-
Use los métodos
toUpperCase()
yslice()
para capitalizar la primera letra en JavaScript -
Usa
toUpperCase()
concharAt()
para captar la primera letra en JavaScript -
Use
toUpperCase()
yreplace()
para captar la primera letra en JavaScript
Hay varias maneras de escribir en mayúsculas la primera letra de la cadena en JavaScript.
Por ejemplo:
"this is an example"
->"This is an example"
"the Atlantic Ocean"
->"The Atlantic Ocean"
Use los métodos toUpperCase()
y slice()
para capitalizar la primera letra en JavaScript
El método toUpperCase()
transforma todas las letras de una cadena a mayúsculas; lo usaremos en combinación con otras funciones de JavaScript para alcanzar nuestro objetivo deseado.
El método slice(start,end)
extrae una sección de una cadena y la devuelve como una nueva cadena.
start
es el parámetro requerido. Es la posición en la que se empieza a cortar la cadena.
end
es opcional. Es la posición en la que se termina la cadena de la rebanada. Si se omite, slice()
termina al final de la cadena.
Ejemplo:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body style = "text-align:center;">
<input id = "input" type="text" name="input"/>
<button onclick="capitalizeString()">
Capitalize
</button>
<h3 id = "modified-string" >
</h3>
<script>
function capitalizeString() {
let input = document.getElementById("input");
let headingElement = document.getElementById("modified-string");
let string = input.value;
headingElement.innerHTML = string[0].toUpperCase() +
string.slice(1);
}
</script>
</body>
</html>
Resultado:
Otro ejemplo:
// shortened version
function capitalize(sentence) {
return sentence && sentence[0].toUpperCase() + sentence.slice(1);
}
Usa toUpperCase()
con charAt()
para captar la primera letra en JavaScript
El método charAt()
devuelve el carácter del índice especificado en una cadena. El índice comienza en 0.
Ejemplo:
// We will use the same html above
function capitalizeString() {
let input = document.getElementById('input');
let headingElement = document.getElementById('modified-string');
let string = input.value;
headingElement.innerHTML = string.charAt(0).toUpperCase() + string.slice(1);
;
}
Use toUpperCase()
y replace()
para captar la primera letra en JavaScript
El replace()
es un método incorporado en JavaScript que busca en la cadena dada un valor especificado o un patrón de expresión regular, lo reemplaza y devuelve una nueva cadena.
La sintaxis de JavaScript replace()
:
string.replace(paramA, paramB)
Aquí, el paramA
es un valor o una expresión regular, y paramB
es un valor para reemplazar paramA
con.
Nota: La cadena original permanecerá sin cambios, y el valor devuelto es una nueva cadena con los elementos reemplazados.
Ejemplo rápido sobre el método replace()
:
function replaceFunction() {
let str = 'Google Event';
let res = str.replace('Google', 'Microsoft');
console.log(res)
}
replaceFunction();
function replaceAllFunction() {
let str = 'Google Event will be in Headquarters of Google';
let res = str.replace(/Google/g, 'Microsoft');
console.log(res)
}
replaceFunction();
Nota: el método replace()
sólo reemplaza la primera instancia por defecto. Deberíamos usar el modificador de la expresión regular global (g
) para reemplazar todas las ocurrencias.
Ejemplo:
// We will use the same html above
function capitalizeString() {
let input = document.getElementById('input');
let headingElement = document.getElementById('modified-string');
let string = input.value;
headingElement.innerHTML = string.replace(/^./, string[0].toUpperCase());
}
/^./
representa la primera letra de la cadena. Lea más sobre las expresiones regulares en el Tutorial RegExp y en la Referencia de objetos RegExp.