过滤联系人详细信息的Javascript算法
Javascript Algorithm to Filter Contact Details
我正在构建一个聊天应用程序,我正在寻找一种方法来删除用户可能在他们的消息中的任何联系方式。
。我需要在Javascript中过滤字符串对象,删除所有匹配以下内容的字符串,并用******行替换它们:
- <
- 电话号码/gh><
- 电子邮件地址/gh><
- 的地方地址/gh>
- 等。
这可能吗?有什么现有的公式可以让我使用吗?Javascript里面有什么东西吗?
谢谢
您可以这样做,用Object.keys(user)
迭代所有user
属性值,并在发现某些内容时进行替换:
var user = {
phoneNumbers: '+34123456789',
emailAddresses: 'user@example.com',
elaceAddresses: 'some place address 1234'
},
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>
相关文章:
- javascript扫雷器floodfill算法不能正常工作
- Vanilla Javascript算法,如何做和解释
- JavaScript算法,提供每种可能的项目组合,并将它们存储在数组中
- 用于查找基于时间的事件的最佳Javascript算法
- 反转JavaScript算法
- 用于创建数学减法方程的简单JavaScript算法
- JavaScript 算法性能 - 计算可被 k 整除的范围内的数字数
- 求和对的独特排列:Javascript算法
- 函数式 Javascript 算法不从过滤器返回预期结果
- 有效的javascript算法,用于从数组中选择项目,其中每个条目具有不同的权重
- 在javascript算法中使用私有MD5密钥的安全方式
- 从字符串javascript算法中删除字符
- 过滤联系人详细信息的Javascript算法
- 谁可以帮助解释这个JavaScript算法[].filter.call()
- 返回语句在递归javascript算法,如何返回所有的方式堆栈
- 简单的Javascript算法
- 获取类似excel的列名的Javascript算法
- 路径查找javascript算法无法正常工作'他应该这样做
- JavaScript算法转换为罗马数字
- Javascript算法添加数字到文本框