Digamos que tengo test_23
y quiero eliminar test_
.
¿Cómo puedo hacer eso?
El prefijo anterior _
puede cambiar.
javascript
string
NullVoxPopuli
fuente
fuente
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.
fuente
alert(str.split("_")[1]);
ya que.split
crea 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));
fuente
Si desea eliminar parte de la cuerda
let str = "test_23"; str.replace("test_", ""); // 23
Si desea reemplazar parte de la cadena
let str = "test_23"; str.replace("test_", "student-"); // student-23
fuente
Creo que la forma más fácil es:
var s = yourString.replace(/.*_/g,"_");
fuente
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/
fuente
string = "removeTHISplease"; result = string.replace('THIS','');
Creo que reemplazar hace lo mismo que una función propia. Para mí esto funciona.
fuente
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
fuente