Necesito para quitar los caracteres de tabulación, dentro del texto ingresado en particular los campos de una interfaz web. El problema parece ser que cuando esto sucede, el texto resultante contiene ahora los espacios donde las fichas fueron.

He intentado utilizar la expresión regular : vVal = vVal.replace(/(\s+)/, ""); pero el uso de la entrada de ejemplo 11111[tab], el valor se convierte en 11111[space].

No sé cómo podría ser esto..

  • Su expresión regular debe eliminar completamente todos los caracteres de espacio (incluyendo tabletas) de la cadena.
  • No JS persona, pero ¿Qué vVar = "\t\t\t".replace(/\t+/g); asignar a vVar?
  • acabo de probar en mi consola que parece, ya que no ha especificado la 2ª param es indefinido. Por lo que sustituye la \t+ con String(undefined). Así que, literalmente, se asigna la cadena "undefined". 'hi'.replace('i') -> 'hundefined'
  • Oh, lo siento, olvidé la sustitución de parámetros. ¿Qué sería de vVar = "\t\t\t".replace(/\t+/g, ""); asignar a vVar?
  • jaja, ah derecho. En ese caso /\t+/ coincidirá con 1 o más \t – para que coincida con la totalidad de la \t\t\t y la reemplaza con una cadena vacía, dejando vVar como una cadena vacía.
InformationsquelleAutor user1769667 | 2013-11-18

1 Comentario

  1. 9

    \s coincide con cualquier espacio en blanco que incluye el espacio también.

    Ficha para intentar \t con el cambio global:

    vVal = vVal.replace(/\t+/g, "");
    • Por favor deje un comentario para mi educación.
    • Yo estaba seguro de mi comentario fue suficiente para usted. Si no aquí hay algunas pruebas de que su solución no tiene ningún sentido en absoluto: developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/….
    • Lo siento, no soy de conseguir. OP quiere quitar sólo las fichas que no todos los espacios en blanco y que es la que me contestó.
    • De verdad que no. Acabo de leer la pregunta con cuidado: El problema parece ser que cuando esto sucede, el texto resultante contiene ahora los espacios donde las fichas fueron. Así que de acuerdo a este (y los ejemplos de la pregunta), el OP por alguna razón se pone pestañas reemplazado con espacios.
    • Yo no puedo leer OP mente, pero la pregunta del título dice lo contrario y el OP se inicia con este I need to remove tab characters within text
    • Muy a menudo, el título no es suficiente para conseguir el contexto de la pregunta. Tiene bastante buena reputación, usted debe saber. Publicación de la respuesta a la derecha después de leer el título no es demasiado profesional de la OMI.
    • Dime por qué la eliminación de las fichas no es la solución?
    • La OMI también tiene reputación muy alta no debe recoger la innecesaria la batalla, cuando la culpa radica en la pregunta (no solo el título de la primera declaración que dice el mismo I need to remove tab characters within text).
    • Si usted considera que la pregunta claro que mejor que publicar un comentario en lugar de una, posiblemente, la respuesta es incorrecta. A mi percepciones tu respuesta, en realidad, no responde a la pregunta y se parece más a la forma de mostrar potencialmente información inconexa.
    • Muy sinceramente, antes de sus comentarios, la pregunta no parecía confuso para mí desde el título y la primera frase significa lo mismo. Por supuesto, OP ejemplo no tiene mucho sentido, y sospecho que el OP tiene algún otro problema con la entrada original.
    • A mi modo de ver, esta es la solución a la OP del problema – pero el OP no pedir la solución, le pide ayuda. No se que tengo un problema con esta respuesta. $.02
    • Bueno, para mí la pregunta es, ya sea por escrito incorrectamente, o el problema está en el código incorrecto detrás de él las fuerzas de la entrada de usuario para reemplazar fichas con espacios en lugar de la eliminación de ellos. Voy a volver a mi downvote de nuevo teniendo en cuenta que se han confundido con la pregunta descripción como muchos otros aquí.
    • Gracias y estoy a la espera de OP comentario para que yo pueda modificar o eliminar mi respuesta (si estoy totalmente fuera de la pista).

Dejar respuesta

Please enter your comment!
Please enter your name here