首页 / 知识
关于正则表达式:将URL转换为C#字符串中的超链接的最简单方法?
2023-04-13 12:20:00

Easiest way to convert a URL to a hyperlink in a C# string?我正在使用Twitter API,并希望将所有URL转换为超链接。 您想出的最有效方法是什么? 从
至
正则表达式可能是您完成此类任务的朋友:
用于匹配URL的正则表达式可能需要一些工作。 我使用消耗JSON API的jquery做了同样的事情,这里是linkify函数:
这实际上是一个丑陋的问题。 URL可以包含(并以)结尾的标点符号,因此,当将URL嵌入普通文本时,很难确定URL的实际终止位置。例如:
是有效的网址,但很容易成为句子的结尾:
在找到空格之前,您不能简单地进行分析,因为那样您会将句点保留为URL的一部分。在找到句点或空格之前,您也不能简单地进行解析,因为句点在URL中极为常见。 是的,正则表达式是您的朋友,但是构建适当的正则表达式是困难的部分。 也请检查以下内容:在.NET中使用Regex扩展URL。
您可以使用带有正则表达式的MatchEvaluator委托函数来对此添加更多控件:
现在尝试此代码
/为红狼欢呼
地址为" anyprotocol"://" anysubdomain / domain"的代码。" anydomain扩展名和地址", 这是字符串处理的其他用途的完美示例。您可以使用.replace随意切片和切块,并在需要的地方插入适当的" a href"。 我使用jQuery在内容加载逻辑中轻松地将这些链接的属性更改为" target = _blank",即使.link方法不允许您自定义它们。 我个人喜欢对字符串对象使用自定义方法以进行动态字符串过滤(String.prototype.linkify声明),但是我不确定在大型环境中如何实现该目的。必须组织10多个自定义的类似linkify的函数。我认为您那时肯定必须对代码结构做其他事情。 也许兽医会在这里绊倒并启发我们。 |
最新内容
相关内容
python如何翻转字符串?
python如何翻转字符串?,培训,字符串,函数,方法,切片,放入,模块,以上,版本,更多,python中翻转字符串的方法:1、通过字符串切片来翻转>>>s=12345python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python列表有哪些常用方法?
python列表有哪些常用方法?,位置,方法,培训,列表,语法,元素,示例,对象,以上,参数,列表是最常用的Python数据类型,它可以作为一个方括号内的逗python字符串如何判空?
python字符串如何判空?,密码,培训,字符串,空格,字符,方法,两边,长度,用户名,全部,python判断字符串是否为空的方法:1、使用字符串长度判断len(python中如何数出字符串的字符个数
python中如何数出字符串的字符个数,培训,字符,字符串,个数,次数,方法,示例,字典,语法,以前,python中统计字符串中祝福个数的方法:1、使用len()python如何获取字符串最后一个字符
python如何获取字符串最后一个字符?,培训,字符串,方括号,字符,方法,引号,变量,数据类型,结尾,分配,python获取字符串最后一个字符的方法:字符python如何判断字符串中是否含有空
python如何判断字符串中是否含有空格?,培训,空格,字符串,方法,空白,下面,以上,更多,内容,python中可以使用下面的方法判断字符串中是否包含python字符串不要最后字符怎么做?
python字符串不要最后字符怎么做?,培训,字符串,字符,末尾,空格,方法,示例,语法,以上,结果,python中可以使用rstrip()方法删除string字符串末python如何检测字符串是不是全为字
python如何检测字符串是不是全为字母?,检测,培训,字符串,字母,方法,字符,示例,语法,以上,更多,python中可以使用isalpha()方法检测字符串是不Python文件如何转换为字符串
Python文件如何转换为字符串,数据,主体,名字,培训,文件,字符串,末尾,方法,对象,语句,python文件如何转换为字符串的方法:一、最方便的方法是一Python中区分字符与字符串吗?
Python中区分字符与字符串吗?,数据,培训,数字,字符串,数据类型,字符,类型,语言,有所不同,布尔,python中不区分字符与字符串,与C语言相比,PythonPython如何创建对象,有哪些方法
Python如何创建对象,有哪些方法,培训,对象,方法,内容,函数,属性,所在,以上,以下,功能,以下介绍Python创建对象的9种方法。classPoint:def__ini