from - substring javascript ejemplo
¿Cuál es la diferencia entre slice() y substr() en JavaScript? (5)
¿Puedo preguntar cuál es la diferencia entre el objeto de cadena slice()
y substr()
en JavaScript?
String.slice(begin, end)
Este método cortará el texto de
begin
aend
, por ejemplo:alert("Hello World!".slice(1, 8)); // ello Wo
String.substr(begin, length)
Este método cortará el texto desde el
begin
hasta elbegin
+length
, por ejemplo:alert("Hello World!".substr(1, 8)); // ello Wor
Creo que la diferencia entre str.slice()
y str.substr()
es el segundo parámetro:
.slice()
toma EndIndex mientras que .substr()
toma la longitud como en:
.slice(StartIndex,EndIndex)
y .substr(StartIndex,length).
Subcadena ()
1. Si inicio es igual a detener, devuelve una cadena vacía. 2.Si se omite la parada, extrae los caracteres hasta el final de la cadena. 3. Si inicio> detener, la subcadena intercambiará esos 2 argumentos. 4.Si cualquiera de los dos argumentos es mayor que la longitud de la cadena, cualquiera de los argumentos usará la longitud de la cadena. 5. Si cualquiera de los argumentos es menor que 0 o es NaN, se trata como si fuera 0.
rebanada()
1. Si inicio es igual a detener, devuelve una cadena vacía, exactamente como subcadena (). 2.Si se omite la parada, el segmento extrae los caracteres al final de la cadena, exactamente como subcadena (). 3. Si inicio> detener, slice () NO intercambiará los 2 argumentos. 4. Si cualquiera de los argumentos es mayor que la longitud de la cadena, cualquiera de los argumentos usará la longitud de la cadena, exactamente como substring ().
Tienen diferentes firmas, .slice()
es:
string.slice(beginIndex, endIndex)
Mientras que .substr()
es:
string.substr(beginIndex, length);
Entonces, por ejemplo, si tenemos "1234"
y queremos "23"
, sería:
"1234".slice(1,3)
//or...
"1234".substr(1,2)
También tienen un comportamiento diferente para los índices negativos que se utilizan con menos frecuencia, consulte la documentación de MDC para .slice()
y .substr()
para obtener descripciones completas.
var str="Hello world!";
document.write(str.substring(3,7)+"<br />");
document.write(str.slice(3,7)+"<br />");
document.write(str.substr(3,7));
resultado:
lo w
lo w
lo worl