2011-11-17 16 views
7

Regex kullanarak bir Google Dokümanlar elektronik tablosundaki bir sütundan gelen numaraları kaldırmak çalışıyorum. Çalışmak için RegExReplace işlevini alamıyorum. G/çözmesine kodu çalıştırdığınızda En fazla bu hatadır:Google Spreadsheet içinde RegExReplace nasıl kullanılır?

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

rplc.setValue(replVal); 

budur: Bu benim bir kod parçasıdır

Missing) after argument list. (line 14) 

(hat 14 REGEXREPLACE fonksiyonu hattı, kalın olan) resmi sözdizimi: RegExReplace(text ; regular_expression ; replacement)

Bu işlevi nasıl kullanacağını herkes bilir? Teşekkürler!

+0

Google E biliyorum ama size argüman ayırıcı noktalı virgül olduğundan eminseniz etmeyin (';') yerine bir virgül (',')? Noktalı virgül tipik olarak bir ifade sonlandırıcısıdır ('regexFormat = 'ifadesinin sonunda kullandığınız gibi). –

+0

Evet, eminim resmi sözdizimini görün: RegExReplace (metin; normal_ifadesi; değiştirme) – conualfy

+0

Tamam. Sadece kontrol; Dediğim gibi, Google Spreadsheets ile familar değilim. Kontrol etmeye değer olabileceğini düşündüm. (Bu yüzden bir yorum yazdım ve cevap vermedim.) :) –

cevap

2

Google Dokümanlar Script Normal ifadeyle değiştirilmesi için başka bir çözüm bulduk Değiştirilen yöntemi (regexp, new_text) değiştirdim. Bu çalışır.

0

Bu sadece bir tahmindir, ancak işlev Javaish ise, belki 2 form vardır.
Form 1:
myvar = RegExReplace(value; regexFormat; "");
Form2:

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 

Ben REGEXREPLACE türlü çözüme bulamadık gibi:
myvar = value.RegExReplace(regexFormat; "");

+0

Sadece 2 parametresi olan birini denediniz ve çalışmaz. 'TypeError: Nesnede RegExReplace işlevi bulunamıyor 6. Caracal (şi parcul Constantin Poroineanu). (satır 14) Başka bir parametrenin bekleneceği gibi görünüyor. – conualfy

4

Neden belgelerin bir noktalı virgül listesi olduğunu bilmiyorum, ancak bir elektronik tablo işlevi olarak yapıyorsanız, yine de virgül kullanmanız gerekir. Aşağıdaki deneyin:

beklendiği gibi =REGEXREPLACE("What-A Crazy str3ng", "\W", "")

, verimleri

WhatACrazystr3ng

İlgili konular