Saltar al contenido

Eliminar nuevas líneas en el script de la aplicación de Google usando expresiones regulares

Solución:

Parece que en replaceText, para eliminar las devoluciones suaves ingresadas con CambioINGRESAR, puedes usar v:

.replaceText("\v+", "")

Si desea eliminar todos los “otros” caracteres de control (códigos de control C0, DEL y C1), puede utilizar

.replaceText("\p{Cc}+", "")

Tenga en cuenta que el v patrón es una construcción compatible con el motor de expresiones regulares de JavaScript, y se considera que coincide con un carácter de tabulación vertical (≡ 13) por la biblioteca de expresiones regulares RE2 utilizada en la mayoría de los productos de Google.

La función replaceText () de Google Apps Script todavía no acepta caracteres de escape, pero pude evitar esto usando getText (), luego el reemplazo genérico de JavaScript (), luego setText ():

var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();

var bodyText = body.getText();

//DocumentApp.getUi().alert( "Does document contain \t? " + /t/.test( bodyText ) ); // n true, r false, t true

bodyText = bodyText.replace( /n/g, "" );
bodyText = bodyText.replace( /t/g, "" );

body.setText( bodyText );

Esto funcionó dentro de un Doc. No estoy seguro de si es posible lo mismo dentro de una hoja (e, incluso si lo fuera, probablemente tendría que ejecutar esta celda una vez).

¡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 *