2

私のmongoDBドキュメントには本当に奇妙な番号があります。nodeオブジェクト全体をコンソールにコピーしました 。ここに出力しています。\n文字列と実際のテキストの組み合わせ\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 に答える