JavaScript:去除元数据中的URL,而不剥离所有字符串中的空格
JavaScript: Stripping URLs in meta data without stripping whitespace in all strings
我正在尝试验证并传递有效的JSON以存储在数据库中。我还允许用户复制元数据。不幸的是,下面的内容失败了,我想知道如何在不从其他键值对中删除空格的情况下仅去除 URL 以使其有效。
无效示例:
{ "hello" : "http : //google.com" }
有效示例:
var metaDataContent = {"hello":"http://google.com"}
var metaDataContent = {"typeId":5,"mainEventId":301049,"meetingId":54,"title":"Hour of Power"}
我已经尝试过metaDataContent.replace(RegExp(" ", "g"), "");
它可以正确剥离第一个示例并存储在数据库中,但不幸的是,它还会从"title":"HourofPower"
中删除间距
任何改进正则表达式的帮助将不胜感激!
我不确定哪种数据包含metaDataContent
但假设这是一个具有 JSON 格式的字符串,您可以将此字符串转换为对象,然后遍历其属性。如果属性值以字符串"http"开头,请执行替换:
var obj = JSON.parse(metaDataContent);
for (var p in obj) {
if (obj[p].indexOf('http') === 0){
obj[p] = obj[p].replace(/ /g, "");
}
}
metaDataContent = JSON.stringify(obj);
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 一个密码测试程序,如果存在空格,它会提醒用户
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- Jquery:如何获取所选选项全文(带空格)
- 用空格替换+
- regex表示逗号,后跟空格或仅逗号
- Javascript Regexp-不接受空格,但应该接受
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- Regex剥离具有特定属性的html标记
- JavaScript:去除元数据中的URL,而不剥离所有字符串中的空格
- jQuery剥离前导和尾随空格
- Django CMS / WYMEditor停止剥离空格