何かが見つかった場合は交換してくださいObject.keys(user)
を超えるすべてのuser
のプロパティ値を反復して行うために、このような何かを行うことができます。
var user = {
phoneNumbers: '+34123456789',
emailAddresses: '[email protected]',
elaceAddresses: 'some place address 1234' \t
},
chat = document.getElementById('chat'),
message = document.getElementById('message');
document.getElementById('submit').addEventListener('click', function(){
var messageStr = message.value,
p = document.createElement('p');
if (messageStr === '') {
return;
}
Object.keys(user).forEach(function(key) {
messageStr = messageStr.replace(user[key], ' ****** ');
});
p.appendChild(document.createTextNode(messageStr));
chat.appendChild(p);
message.value = '';
});
<h2>Chat app</h3>
<div>
<input type="text" id="message" value="My phone is: +34123456789">
<button id="submit">Submit</button>
</div>
<div id="chat"><div>
はありがとうございましたあなた答えが、残念ながらこれは私が探しているものではありません。私の問題は、私はユーザーが連絡先の詳細を知ることができないということです。そこにパターンマッチングアルゴリズムがあると思っていましたか?たとえば、Apache OpenNLPは言語を認識するJavaライブラリであり、たとえば文からすべての名詞を抽出することができます。 – Richard
あなたはその 'user'変数を作成し、その値で記入する必要があります。私はデモと*****のメッセージ文字列' messageStr'を置き換える方法をいくつかのコードを追加しました。 –