
Javascript elimina el último carácter de la cadena
Contenidos
Como user1293504 usó el conteo normal en lugar de un conteo con índice cero, tenemos que quitar 1 del índice, si quieres usar esto para replicar cómo funciona charAt no restes 1 del índice en la tercera línea y usa tmp.splice(i, 1) en su lugar.
Edición: no vi que era la segunda ‘r’ antes así que añadí la ‘/’. Necesita \ / para escapar de la ‘/’ cuando se utiliza un arg regEx. Gracias por los upvotes pero me equivoqué así que lo arreglaré y añadiré más detalles para la gente interesada en entender mejor los fundamentos de regEx pero esto funcionaría:
Por muy loco que empiece a parecer regEx, todo se reduce a series de cosas (potencialmente de varios caracteres) que se suceden secuencialmente. Es un punto básico pero que me costó un poco superar, así que me he extendido explicándolo aquí porque creo que ayudará al OP y a otros nuevos en regEx a entender lo que está pasando. La clave para leer/escribir regEx es descomponerlo en esas piezas.
No me gusta usar la función de reemplazo para eliminar caracteres de la cadena. No es lógico hacerlo así. Normalmente programo en C# (Sharp), y siempre que quiero eliminar caracteres de la cadena, uso el método Remove de la clase String, pero no el método Replace, aunque exista, porque cuando voy a eliminar, elimino, no reemplazo. ¡Esto es lógico!
Javascript replace all
Article ActionsThis page was translated from English by the community. Learn more and join the MDN Web Docs community.String.prototype.replace()SummaryThe replace() method returns a new string with some or all of the matches of a pattern, each of these matches being replaced by replacement. The pattern can be a string or a RegExp, and the replacement can be a string or a function that will be called for each match. If the pattern is a string, only the first match will be replaced.
Specifying a function with a parameterWhen a function is specified in the second parameter, the function is invoked after the matching is done. (Using a function in this way is called a lambda expression).
ExamplesExample: Using global and ignore with replaceIn the following example, the regular expression includes the flags “global” and “ignore case”, which allow the replace method to replace each occurrence of the string ‘apples’ with the string ‘oranges’.
Javascript elimina el carácter de la cadena en el índice
Dependiendo de su caso de uso, podría tener que manejar el escenario en el que el método indexOf devuelve -1. Pasar -1 como segundo parámetro al método slice causaría un error en la aplicación. Pasar -1 como segundo parámetro al método slice causaría un error en la aplicación.Si no está seguro de si la cadena contiene el carácter específico, utilice un if
El método indexOf devuelve el índice de la primera aparición de un carácter en la cadena. Si necesita eliminar todo lo que hay después de la última aparición de un carácter específico, utilice el método lastIndexOf.index.jsCopied!const str = ‘BMW[abc][1996]’;
Eliminar el carácter de la cadena java
En este caso, el primer argumento es el carácter a eliminar, y el segundo parámetro puede ser dado como la cadena vacía. Entonces, el método replace() eliminará el carácter del String. Finalmente, el método replace() elimina la primera ocurrencia del String.
En este ejemplo, nuestro String original es ‘Hola de Adele’. Después de usar String.replace() y pasar el carácter vacío para ser reemplazado por el carácter ‘c’, hemos eliminado con éxito el carácter ‘c’, y la salida es ‘Hola y Adele’.
Para eliminar el último carácter de la cadena, especifique que el índice final sea uno menos que la longitud de la cadena. Esto extrae una cadena desde el principio de la cadena hasta el penúltimo carácter.