right from end ejemplo cadena javascript slice substr

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?


  1. String.slice(begin, end)

    Este método cortará el texto de begin a end , por ejemplo:

    alert("Hello World!".slice(1, 8)); // ello Wo

  2. String.substr(begin, length)

    Este método cortará el texto desde el begin hasta el begin + 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