2011-11-17 52 views
7

Tôi đang cố gắng xóa số bắt chước khỏi cột trong bảng tính Google Tài liệu bằng regex. Tôi không thể nhận được chức năng RegExReplace để làm việc. Đây là lỗi tôi nhận được khi tôi chạy/debug mã:Cách sử dụng RegExReplace trong Bảng tính Google

Missing) after argument list. (line 14) 

Đây là một phần của mã của tôi (dòng 14 là dòng chức năng REGEXREPLACE, in đậm):

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

rplc.setValue(replVal); 

Đây là cú pháp chính thức: RegExReplace(text ; regular_expression ; replacement)

Bất kỳ ai biết cách sử dụng chức năng này? Cảm ơn!

+0

Không biết Google Spreadsheets, nhưng bạn có chắc tách đối số là một dấu chấm phẩy (';') thay vì dấu phẩy (',')? Semicolon thường là một terminator (như bạn đã sử dụng nó ở cuối câu lệnh 'regexFormat ='). –

+0

Có, tôi khá chắc chắn, hãy xem cú pháp chính thức: RegExReplace (văn bản; regular_expression; thay thế) – conualfy

+0

OK. Chỉ cần kiểm tra; như tôi đã nói, tôi không quen với Google Spreadsheets. Nghĩ rằng nó có thể là giá trị kiểm tra. (Đó là lý do tại sao tôi đăng một bình luận và không phải là một câu trả lời.) :) –

Trả lời

2

Tôi đã tìm thấy một giải pháp khác để thay thế với regexp trong Google Docs Script:

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 

Như tôi đã không tìm thấy bất kỳ giải pháp cho REGEXREPLACE , Tôi đã thay đổi phương thức bằng thay thế (regexp, new_text). Cái này hoạt động.

0

Đây chỉ là phỏng đoán nhưng nếu hàm Javaish, có thể có 2 biểu mẫu.
Mẫu 1:
myvar = RegExReplace(value; regexFormat; "");
Form2:
myvar = value.RegExReplace(regexFormat; "");

+0

Chỉ cần thử một với chỉ 2 tham số và nó không chạy được. 'LoạiError: Không thể tìm thấy hàm RegExReplace trong đối tượng 6. Caracal (şi parcul Constantin Poroineanu). (dòng 14) ' Dường như một số thông số khác được mong đợi. – conualfy

4

Tôi không biết lý do tại sao tài liệu liệt kê dấu chấm phẩy, nhưng nếu bạn đang thực hiện nó dưới dạng hàm bảng tính, bạn vẫn cần phải sử dụng dấu phẩy. Hãy thử như sau:

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

nào như mong đợi, sản lượng

WhatACrazystr3ng

Các vấn đề liên quan