Saltar al contenido

Cómo cambiar de minúsculas a mayúsculas usando expresiones regulares en Visual Studio Code

Luego de tanto trabajar ya encontramos el arreglo de este contratiempo que agunos lectores de este sitio tienen. Si tienes algo más que compartir no dejes de compartir tu comentario.

Solución:

Hay una solución:

  1. Abra el cuadro de diálogo Reemplazar e ingrese expresiones regulares: _([a-z])
  2. Luego mueva el foco al área del editor y presione Ctrl+F2 (“Cambiar todas las ocurrencias”)
  3. Luego cambie el caso de selección (Ctrl+P >superior)
  4. Luego presione la flecha izquierda key y presiona Eliminar key

En la versión 1.47 Insiders Build, se admiten los modificadores de sustitución de mayúsculas y minúsculas (L, l, U, u) se ha agregado a vscode. Y así debería ser en la versión estable 1.47).

Así que simplemente haciendo su búsqueda: _([a-z])

y reemplazar con u$1 (ya que solo desea escribir en mayúscula la primera letra) funciona muy bien en Insiders Build ahora.

demostración de modificador de mayúsculas y minúsculas


Respuesta anterior:

En octubre de 2017, se agregaron transformaciones de variables de fragmentos a vscode; consulte las notas de la versión de septiembre de 2017, transformaciones de fragmentos.

A partir de ese momento, podría hacer esto con bastante facilidad, pero debe configurar una combinación de teclas simple:


  "key": "alt+-",
  "command": "editor.action.insertSnippet",
  "args": 
    "snippet": "$TM_SELECTED_TEXT/_([a-z])/$1:/capitalize/g"
  

  1. Ingresar _([a-z]) en su panel de búsqueda,
  2. ControlCambioL para seleccionar todas las coincidencias, y
  3. Active la combinación de teclas elegida del ejemplo anterior.

No es necesario cambiar el enfoque.

demostración de transformación de fragmento de camelCase


Desafortunadamente, no hubo movimiento sobre el problema citado por las conversiones de casos de Wiktor en reemplazo a partir de junio de 2019.

Puede utilizar otras herramientas que admitan operadores de cambio de mayúsculas y minúsculas, como Notepad++, sedR (gsub con perl=TRUE), pero VS Code no admite estos operadores en el patrón de reemplazo.

Vea esta solicitud de función en GitHub:

Es genial tener esto. Esto está más allá del alcance de lo que actualmente admite javascript.

Necesitamos crear nuestro propio motor de reemplazo avanzado para respaldar estos casos.

Puntuaciones y comentarios

Finalizando este artículo puedes encontrar las explicaciones de otros programadores, tú todavía tienes el poder mostrar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *