Digamos que tengo test_23y quiero eliminar test_.
¿Cómo puedo hacer eso?
El prefijo anterior _puede cambiar.
Digamos que tengo test_23y quiero eliminar test_.
¿Cómo puedo hacer eso?
El prefijo anterior _puede cambiar.
Respuestas:
Mi forma favorita de hacer esto es "dividir y hacer estallar":
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
split () divide una cadena en una matriz de cadenas utilizando una cadena de separación especificada.
pop () elimina el último elemento de una matriz y devuelve ese elemento.
alert(str.split("_")[1]);ya que .splitcrea una matriz con dos elementos, [0]antes del "_"y [1]después. Esto era realmente lo que estaba buscando, pero tu respuesta me ayudó a llegar ^^
Suponiendo que su cadena siempre comienza con 'test_':
var str = 'test_23';
alert(str.substring('test_'.length));
Creo que la forma más fácil es:
var s = yourString.replace(/.*_/g,"_");
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
Incluso funciona si la cadena no tiene guión bajo. Pruébelo en http://jsbin.com/
string = "removeTHISplease";
result = string.replace('THIS','');
Creo que reemplazar hace lo mismo que una función propia. Para mí esto funciona.
Quería eliminar "www."de un href, así que hice esto:
const str = "https://www.example.com/path";
str.split("www.").join("");
// https://example.com/path