2011-12-29 45 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

相关问题