【发布时间】:2012-11-21 10:36:50
【问题描述】:
我的 mongoDB 文档中有一个非常奇怪的数字。我将整个对象复制到node 控制台。我在这里输出。我认为它是字符串\n's 和实际文本\n's 的组合,或者发生了一些奇怪的事情。有人能告诉我如何从下面的变量中获取数字567899876545678987654 作为字符串吗?
> number
'--- \n- "567899876545678987654"\n- \n'
> JSON.stringify(number);
'"--- \\n- \\"567899876545678987654\\"\\n- \\n"'
> number.replace("\n","");
'--- - "567899876545678987654"\n- \n'
> number.replace(/\n/,"");
'--- - "567899876545678987654"\n- \n'
> number.replace(/-/,"");
'-- \n- "567899876545678987654"\n- \n'
【问题讨论】:
-
+/\d+/.exec( number )[ 0 ]; -
replace方法只替换第一个实例。您需要number.replace(/\n/g, "")来替换\n的所有实例。 -
@jAndy 返回
9.405510200828548e+21作为int。我想要字符串。 -
@ThomasReggi:然后省略前导
+。 -
/\d+/.exec(number)[0];有效。有什么理由在number.match(/\d+/)[0]上使用它?一样的吧?
标签: javascript regex string node.js mongodb