2011-12-29 36 views
-1

我需要一個正則表達式來將變量轉換爲js。它們可以是數字或varchar。我想要替換它們,如下所示。正則表達式將一些變量轉換爲js

myNumber number;  ----> var myNumber = null; 
x varchar2(10);  ----> var x = null; 
str varchar2(20);  ----> var str = null; 

是否有可能使用replace和regex做到這一點?

+0

這是可能的。你有什麼嘗試? – 2011-12-29 18:06:46

+2

這個問題太含糊。你的例子不足以編寫代碼。 – 2011-12-29 18:07:03

回答

1

你需要這樣的:

function convert(s) { 
    return s.replace(/(\w+).*/g, 'var $1 = null;'); 
} 

用法:

convert('myNumber number'); // returns "var myNumber = null;" 
+1

用途? 'convert(「myNumber number;」)'return'undefined',因爲缺少'return'語句。 – 2011-12-29 18:12:26

+0

你確定這有效嗎? – 2011-12-29 18:13:56

+1

@RobW:當然,你是對的。我在Ruby中編寫的代碼太多了:-) – 2011-12-29 18:15:49

相關問題