你所不知道的replace

简介: 差不多的replace,差不多的方法,你也差不多的用……

差不多的replace,差不多的方法,你也差不多的用……(节奏有点邓紫棋的《差不多姑娘》)

众所周知,replace(params1,params2)有俩个参数,第一个为需要替换的原内容,第二个为最终要替换为的内容。

我这里的使用场景,匹配一段文本中所有带有书名号的书名,并将书名单独加标签并区别颜色

params1:其实也可以为一个函数,我们封装一个正则,如下:

regBook() {
    let reg = /《(.*?)》/g
    return reg;
}

将 regBook() 可以作为 params1

params2:其实同样可以作为一个函数,可以在函数中,操作输出你需要的结果:

let str = "这是一段文本,文本中夹杂着《书籍1》,《书籍2》,甚至还有《书籍3》以及其他书籍"
let new_str = str.replace(regBook(), key => {
    let node = '<span style="color: #409eff">' + key + "</span>";
    return node;
});
// 选择操作的节点
let element = this.$el.getElementsByClassName("className")[0]
element.innerHTML = new_str;

好了,现在选中的节点中的书籍单独添加了标签,并区别了颜色。

replace的方法是不是大有不同呢,其实同理,其他方法和函数也都一样,参数都可以是函数,具体看自己的使用场景了,结合起来,就能达到意想不到的成果,可以解决很多棘手问题。

相关文章
|
SQL Java 数据库连接
33MyBatis - 关联查询(一对多查询)
33MyBatis - 关联查询(一对多查询)
330 0
|
前端开发 Java 编译器
Java面向对象高级【类加载器】
Java面向对象高级【类加载器】
|
6月前
|
设计模式 前端开发 Java
【Filter / Interceptor】过滤器(Filter)与拦截器(Interceptor)全方位对比解析(附底层原理 + 核心对比表)
本文系统梳理Filter与Interceptor的8大维度:从核心定位、底层原理到执行流程、场景选型。明确Filter属Servlet规范、容器级拦截,覆盖所有HTTP请求;Interceptor属Spring规范、MVC级拦截,专注业务请求且可注入Bean。附对比表、时序图、避坑指南与最佳实践。
1499 10
|
安全 Java 数据库
ifPresent()`方法的用途、使用场景
ifPresent()`方法的用途、使用场景
1678 4
|
XML Java API
List与String相互转化的方法有哪些
摘要:本文概述了Java中List转换为String及反之的多种策略。使用`String.join()`可简洁地连接List元素;`StringBuilder`提供灵活控制;Java 8 Stream API收集器简化操作;Apache Commons Lang3的`StringUtils.join()`和Guava的`Joiner.on()`支持外部库的高效转换。
1065 2
|
Oracle 关系型数据库
Oracle查询优化-在字符串删除特定字符
【2月更文挑战第4天】【2月更文挑战第8篇】比较灵活,列举三个常见的方式
1310 0
|
SQL Java 数据库连接
mybatis多表关联查询
mybatis多表关联查询
473 0
|
11天前
|
人工智能 自然语言处理 安全
阿里云千问办公 QwenWork详细介绍:产品核心能力、典型场景、价格及常见问题解答
千问办公是阿里云推出的一站式AI办公平台,主打"不止于对话,更注重交付",依托通义千问旗舰大模型,用户一句话即可完成数据分析、PPT生成、视频剪辑等复杂任务,直接输出可用成果。产品深度打通钉钉生态与企业OA,覆盖桌面端、网页端,提供企业标准版198元/人/月等多档订阅方案,新用户注册即赠2000积分,适配工程师、HR、财务等多职业办公场景,成为能动手干活的"全能AI同事"。
|
11天前
|
人工智能
千问办公官网入口:阿里AI办公QwenWork产品页和免费网页端链接
千问办公官网含两大入口:一是网页端(qwenwork.cn),即开即用,支持浏览器直接访问;二是阿里云产品页 https://t.aliyun.com/U/JNKJuO 提供免费/付费版详情、功能介绍及使用指南。
|
17天前
|
网络协议 Linux iOS开发
【2026实测】Wireshark下载+安装+汉化+使用教程(图文版,巨详细)
Wireshark 是一款免费开源的网络协议分析工具,可实时捕获、解析并可视化数据包,助你诊断网络故障、分析通信协议(如HTTP、DNS、TCP等)。支持Windows/macOS/Linux,含中文界面,新手入门便捷。(239字)

热门文章

最新文章