2017-08-03 23 views
0

これは初めてsocket.ioを使用してデータベースを操作していて、問題に陥っています。 私のデータベースに "artid、artimg、artimg"というラベルのオブジェクトがあります。 Artidには、 "Artifact001"、 "Artifact002"、 "Artifact003"などのラベルが付いた複数のエントリがあります。数字だけを残して文字列から "Artifact"という単語を削除しようとしています。しかし、私が.replace式を使用しようとすると、 'artid'の内部ではなく、localStorage.getItems()という行が混乱します。 artidを編集することは可能ですか、それともデータベースで直接行う必要がありますか?お知らせ下さい。 、localStorageから値を取得artifactを取り除くと、ページ上に印刷できる変数、にそれを保存する必要がありデータベースで開始された文字列から単語を見つけて削除する

artid = localStorage.getItem(i.toString()+'artid').replace(/ *\b\S*?Artifact\S*\b/g, ''); 
$("ul").append("<li><h3 class='artifact_id'>"+artid +"</h3></li>"); 

:あなたのfor...loopこれを試すには

socket.on('toClient', function (data) { 
    for (var i = 0; i <data.DBarray.length ; i++) { 
    console.log(data.DBarray[i]); 
    localStorage.setItem(i.toString()+"artid", data.DBarray[i].artid); 
    //omit other values for now 
    } 
}); 

$(document).ready(function() { 
    console.log('localStorage length: ' + (localStorage.length)/8); 
    for (var i = 0; i < (localStorage.length)/8; i++) { 
    $("ul").append("<li><h3 class='artifact_id'>"+localStorage.getItem(i.toString()+'artid')+"</h3></li>"); 
    artid = artid.replace(/ *\b\S*?Artifact\S*\b/g, ''); 
} 
+0

あなたの記事を読んでいる間、私は最後の行に 'artid'という宣言が見つかりません。これは完全なコードですか?投稿されたコードは最後の行を除いてエラーなしで動作するはずです。 – Mouser

+0

Mouser、これは完全なコードではありません。 artidは以前はvar artidとして宣言されています。 artidの出力は "artifact#"です。私の目標は、文章中の「アーティファクト」を取り除くことですが、私はそれにアクセスする方法がわかりません –

答えて

0

+0

Mouserありがとうございます、しかし、これはちょうど全体を取り除きます。 –

関連する問題