如何在Javascript中完全从字符串中删除URL
How to remove URL from a string completely in Javascript?
我有一个字符串,可能包含几个url链接(http或https)。我需要一个脚本,将删除所有这些url从字符串完全,并返回相同的字符串没有他们。
I tried so far:
var url = "and I said http://fdsadfs.com/dasfsdadf/afsdasf.html";
var protomatch = /(https?|ftp):'/'//; // NB: not '.*'
var b = url.replace(protomatch, '');
console.log(b);
,但这只删除了HTTP部分,并保留了链接。
如何写正确的正则表达式,它会删除http之后的一切,也检测在字符串中的几个链接?
非常感谢!
你可以使用这个正则表达式:
var b = url.replace(/(?:https?|ftp):'/'/['n'S]+/g, '');
//=> and I said
这个正则表达式匹配并删除任何以http://
或https://
或ftp://
开头的URL,并匹配到下一个空格字符或输入结束。['n'S]+
也将匹配多行
您是否搜索了url解析器正则表达式?这个问题有几个全面的答案获取URL的部分(Regex)
也就是说,如果您想要更简单的东西(可能不那么完美),您应该记住捕获整个url字符串,而不仅仅是协议。
之类的
/(https?|ftp):'/'/['.[a-zA-Z0-9'/'-]+/
应该会更好。请注意,添加的那一半代码将解析协议后面的URL的其余部分。
相关文章:
- React 15使用空字符串删除输入值
- IE在将字符串转换为日期时从日期中删除4小时
- 从字符串末尾删除空白无效
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- JavaScript从字符串中删除尾随空格和句点
- 正在删除'<以及那些>'来自javascript中的字符串
- jQuery 2.1 |删除重复子字符串的源子字符串
- 停止JSON.parse()从JSON字符串数据中删除尾随零
- 删除一个“;从javascript中的字符串末尾
- 从JavaScript中的名称-值对字符串中删除值
- 如何使用javascript在html表中删除字符串
- 如何在字符串中的值之前删除字符串中的动态数据?/ 使用 Lodash 的 _.trimStart 与动态数据
- 如何使用Jscript | JQuery在textArea中获取插入的|删除的字符串的索引和长度
- 如何删除“"使用javascript从字符串中提取字符
- 如何比较两个字符串并删除jquery中的元素
- javascript字符串删除X位置的一个字符并添加到起始位置
- JSON 字符串删除字符
- Javascript字符串删除空格和连字符
- Javascript字符串:删除除数字和第一个"