es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Enfrentando problemas en la Transformación de Variables en fragmentos de código de VS Code.

Tengo el siguiente código de un fragmento global de VS Code

"prints formated path": {
    "prefix": "pp",
    "body": [
        "$BLOCK_COMMENT_START",
        "File Path ->     \"${TM_FILEPATH/\\\\//g}\"",
        "$BLOCK_COMMENT_END",
    ],
    "description": "prints path"
}

y la salida del fragmento anterior es

"""
File Path ->     \"D:\\tp\\New folder (6)\\4. Chapter 4 Packaging\\my_package\\test.py\"
"""

y la salida esperada es

"""
File Path ->     \"D:/tp/New folder (6)/4. Chapter 4 Packaging/my_package/test.py\"
"""

En realidad, quiero reemplazar ‘\‘ con ‘/

Después de buscar mucho en la web, encontré esta página que habla sobre Transformaciones de variables en VS Code, pero no me ayudó.

Si conoces la solución al problema, por favor sugiérela.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para reemplazar “\” con “/”, puedes utilizar el siguiente código en el cuerpo de tu fragmento de código:

    "${TM_FILEPATH/\\\\\//\//g}"
    

    Aquí estamos utilizando la transformación de variables para reemplazar todas las apariciones de “\” con “/”. Ten en cuenta que necesitamos escapar “\” con “\” para que coincida en la expresión regular. El indicador “g” al final de la expresión regular se utiliza para un reemplazo global.

    Por lo tanto, el código actualizado para tu fragmento de código sería:

    "imprime la ruta formateada": {
        "prefix": "pp",
        "body": [
            "$BLOCK_COMMENT_START",
            "Ruta del archivo ->     \"${TM_FILEPATH/\\\\\\//\\//g}\"",
            "$BLOCK_COMMENT_END"
        ],
        "description": "imprime la ruta"
    },
    

    Esto debería darte el resultado esperado:

    """
    Ruta del archivo ->     "D:/tp/New folder (6)/4. Chapter 4 Packaging/my_package/test.py"
    """
    

Comments are closed.