2011-11-17 25 views
7

Estoy tratando de eliminar los números iniciales de una columna en una hoja de cálculo de Google Docs usando regex. No puedo hacer funcionar la función RegExReplace. Este es el error que consigo cuando corro/depuración del código:Cómo usar RegExReplace en la hoja de cálculo de Google

Missing) after argument list. (line 14) 

Ésta es una parte de mi código (línea 14 es la línea de función REGEXREPLACE, en negrita):

regexFormat = "^[0-9]+$"; 
replVal = value.RegExReplace(value; regexFormat; ""); //error here 

rplc.setValue(replVal); 

Este es el sintaxis oficial: RegExReplace(text ; regular_expression ; replacement)

¿Alguien sabe cómo usar esta función? ¡Gracias!

+0

No sé de cálculo de Google, pero ¿está seguro del separador argumento es un punto y coma ('; ') en lugar de una coma (',')? El punto y coma es típicamente un terminador de enunciados (como el que usaste al final de la declaración 'regexFormat ='). –

+0

Sí, estoy bastante seguro, consulte la sintaxis oficial: RegExReplace (texto; expresión_regular; reemplazo) – conualfy

+0

Aceptar. Solo revisando; como dije, no estoy familiarizado con Google Spreadsheets. Pensé que podría valer la pena verificarlo. (Es por eso que publiqué un comentario y no una respuesta.) :) –

Respuesta

2

he encontrado otra solución para la sustitución de la expresión regular en Google Docs Guión:

var replace = '';//because we want to remove matching text 
var regexp2 = new RegExp("[0-9]*[\.]*");//an example of regexp to do the job 
var valcurat = value.replace(regexp2, replace);//working 

Como no se encontró ninguna solución para REGEXREPLACE , Cambié el método con replace (regexp, new_text). Este funciona

0

Esto es solo una suposición, pero si la función es en Java, tal vez haya 2 formas.
Formulario 1:
myvar = RegExReplace(value; regexFormat; "");
Form2:
myvar = value.RegExReplace(regexFormat; "");

+0

Acabo de probar el que tiene solo 2 parámetros y no se ejecuta. 'TypeError: No se puede encontrar la función RegExReplace en el objeto 6. Caracal (şi parcul Constantin Poroineanu). (línea 14) ' Parece que se espera algún otro parámetro. – conualfy

4

No sé por qué los documentos enumeran un punto y coma, pero si lo está haciendo como una función de hoja de cálculo, aún necesita usar comas. Pruebe lo siguiente:

=REGEXREPLACE("What-A Crazy str3ng", "\W", "")

cual como era de esperar, los rendimientos

WhatACrazystr3ng

Cuestiones relacionadas