2011-11-17 20 views
7

में RegExReplace का उपयोग कैसे करें मैं regex का उपयोग कर Google डॉक्स स्प्रेडशीट में कॉलम से भिखारी संख्याओं को निकालने का प्रयास कर रहा हूं। मैं RegExReplace फ़ंक्शन काम करने के लिए नहीं मिल सकता। यह त्रुटि मैं मिलता है जब मैं/डिबग चलाने कोड:Google स्प्रेडशीट

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

rplc.setValue(replVal); 

यह वह जगह है:

Missing) after argument list. (line 14) 

यह मेरा कोड का एक हिस्सा है (लाइन 14 REGEXREPLACE समारोह लाइन, बोल्ड है) आधिकारिक वाक्यविन्यास: RegExReplace(text ; regular_expression ; replacement)

कोई भी जानता है कि इस फ़ंक्शन का उपयोग कैसे करें? धन्यवाद!

+0

Google Spreadsheets जानते हैं, लेकिन आप यकीन है कि तर्क विभाजक अर्धविराम है (';') के बजाय एक अल्पविराम (',')? अर्धविराम आमतौर पर एक कथन टर्मिनेटर होता है (जैसे आपने इसे 'regexFormat = 'कथन के अंत में उपयोग किया है)। –

+0

हां, मुझे पूरा यकीन है, आधिकारिक वाक्यविन्यास देखें: RegExReplace (टेक्स्ट; regular_expression; प्रतिस्थापन) – conualfy

+0

ठीक है। बस जाँच रहा हूँ; जैसे मैंने कहा, मैं Google स्प्रेडशीट्स के साथ familar नहीं हूँ। सोचा कि यह जांच के लायक हो सकता है। (यही कारण है कि मैंने एक टिप्पणी पोस्ट की और जवाब नहीं दिया।) :) –

उत्तर

2

मैं Google दस्तावेज़ स्क्रिप्ट में regexp साथ की जगह के लिए एक और समाधान मिल गया है , मैंने प्रतिस्थापन (regexp, new_text) के साथ विधि बदल दी। यह एक काम करता है।

0

यह सिर्फ एक अनुमान है लेकिन यदि फ़ंक्शन जावाश है, तो शायद 2 रूप हैं।
फॉर्म 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 

मैं REGEXREPLACE के लिए किसी भी समाधान नहीं मिला के रूप में:
myvar = value.RegExReplace(regexFormat; "");

+0

बस केवल 2 पैरामीटर के साथ एक की कोशिश की और यह चलाने में विफल रहता है। 'TypeError: ऑब्जेक्ट में RegExReplace फ़ंक्शन नहीं ढूंढ सकता 6. कैराकल (şi parcul Constantin Poroineanu)। (लाइन 14) ' ऐसा लगता है कि कुछ अन्य पैरामीटर की उम्मीद है। – conualfy

4

मुझे नहीं पता कि दस्तावेज़ एक अर्धविराम क्यों सूचीबद्ध करते हैं, लेकिन यदि आप इसे स्प्रेडशीट फ़ंक्शन के रूप में कर रहे हैं, तो आपको अभी भी अल्पविरामों का उपयोग करने की आवश्यकता है। निम्नलिखित का प्रयास करें:

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

कौन सा रूप में की उम्मीद, पैदावार

WhatACrazystr3ng

संबंधित मुद्दे