Estoy tratando de dividir una cadena desde la segunda posición en mi cadena que paso a la función.
Posición actual:
commandHandler(player: PlayerMp, command: string) {
if(command.startsWith("/", 0)){
const cmd = command.match(/\S+/g);
cmd.forEach(element => console.log(element));
}
}
Si paso "/test this"
a esta función, obtengo la siguiente respuesta: 1) "/test"
2) "this"
mientras necesito la siguiente respuesta: 1) "test"
2)"this"
¿Qué estoy haciendo mal?
Solución del problema
Puede usar slice(1)
para eliminar el primer carácter de la cadena y luego proceder como antes.
const command = "/test this";
if(command.startsWith("/")){
const cmd = command.slice(1).match(/\S+/g)
cmd.forEach(element => console.log(element));
}
No hay comentarios.:
Publicar un comentario