Nos devuelve un nuevo string que contiene el segmento que le especificamos
const str = 'https://www.kuworking.com/'
let new_str
new_str = str.substring(8, 11) // -> www
new_str = str.substring(8) // -> www.kuworking.com/
new_str = str.substring(8, str.length - 1) // -> www.kuworking.com
new_str = str.substring(0, str.length - 1) // -> https://www.kuworking.com
new_str = str.substring(0, -1) // no funciona, no acepta números negativos
En el caso de substr
tienes lo mismo que substring
, pero mientras antes especificábamos inicio y fin, aquí especificamos inicio y número de carácteres a incluir
const str = 'https://www.kuworking.com/'
let new_str
new_str = str.substr(8, 3) // -> www
new_str = str.substr(8) // -> www.kuworking.com/
new_str = str.substr(8, 17) // -> www.kuworking.com
new_str = str.substr(0, 25) // -> https://www.kuworking.com
new_str = str.substr(0, -1) // no funciona, no acepta números negativos
Depende de qué quieras hacer, una opción nos simplificará la vida bastante más que la otra
En este caso, escoger substr sería complicarse sin motivo
Slice
viene a ser lo mismo que substring
con la diferencia de que aquí sí se aceptan valores negativos
const str = 'https://www.kuworking.com/'
let new_str
new_str = str.slice(8, 11) // -> www
new_str = str.slice(8) // -> www.kuworking.com/
new_str = str.slice(8, str.length-1) // -> www.kuworking.com
new_str = str.slice(0, str.length-1) // -> https://www.kuworking.com
new_str = str.slice(0, -1) // -> https://www.kuworking.com
new_str = str.slice(-4) // -> com/