2

我的 mongoDB 文档中有一个非常奇怪的数字。我将整个对象复制到 node控制台。我在这里输出。我认为它是 string\n和实际 textual的组合,\n或者发生了一些奇怪的事情。有人能告诉我如何 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'
4

1 回答 1

5

为什么不对所有数字使用正则表达式,而不是尝试删除其余数字?

actualNumber = number.match(/\d+/);

正如 TJ Crowder 指出的那样,actualNumber现在将是一个包含数字的数组(如果有的话)。正如他所建议的,这将安全地检索实际数字:

var m = number.match(/\d+/);
if (m) { 
    actualNumber = m[0];
}
于 2012-12-03T21:37:18.220 回答