简单
技术面试0 次浏览在微博的信息流页面中,需要对用户发布的内容进行简单的格式化处理,比如将 @用户名 替换为可点击的链接。请用 JavaScript 实现这个功能。
微博前端工程师
JavaScript字符串处理链接替换
答题要点
采用功能实现步骤的答题框架。关键要点:1. 匹配 @用户名 格式:使用正则表达式 `/@([^\s]+)/g` 来匹配文本中所有 @用户名 的部分。2. 创建链接元素:使用 `document.createElement('a')` 创建一个 `a` 标签元素。3. 设置链接属性:为 `a` 标签设置 `href` 属性和 `target` 属性,将用户名作为链接文本。4. 替换文本:将匹配到的 @用户名 替换为创建好的链接元素。示例思路:先定义一个正则表达式来匹配 @用户名,然后遍历文本,当匹配到 @用户名 时,创建一个 `a` 标签,设置其 `href` 为微博用户主页的链接格式,将 `target` 设置为 `_blank`,最后将匹配到的文本替换为这个 `a` 标签。