replace、replaceAll、replaceFirst

简介: replace、replaceAll、replaceFirst

一年好景君须记,最是橙黄橘绿时。——苏轼

聊聊这仨很常用的函数

我相信很多人也跟我一样也有个误区,错把replace当成replaceFirst,把replaceAll当成replace

实际上,replace函数会替换掉满足字符串中所有出现过第一个参数中的值的地方

例如:

String string = "ruben love strawberry";
      String replace = string.replace("r", "");
// uben love stawbey

如果我们只需要替换第一处,则需要使用replaceFirst

例如:

String string = "ruben love strawberry";
      String replaceFirst = string.replaceFirst("[A-Za-z0-9]", "");
// uben love strawberry

并且replaceFirst支持正则表达式,replace则不支持

replaceAll则是用于需要替换所有满足正则表达式匹配的场景

String string = "ruben love strawberry";
      String replaceAll = string.replaceAll("[A-Za-z0-9]", "");
//

这里因为全部匹配,所以被替换成空串了

因此注意这种情况:

String string = "D:\\Directory\\directory\\file.suffix";
      String replace = string.replace("\\D", "");
// D:irectory\directory\file.suffix
      String replaceFirst = string.replaceFirst("\\D", "");
// :\Directory\directory\file.suffix
      String replaceAll = string.replaceAll("\\D", "");
//

就是我们需要替换的字符中如果出现了刚好满足正则的情况下。。。

相关文章
|
Java
Java如何实现证件照换底色| 背景换色
Java如何实现证件照换底色| 背景换色
855 1
【分享】Groovy时间戳转日期
在集成自动化中 通过Groovy处理时间戳,格式化日期输出。
1130 0
replaceAll 的用法总结
replaceAll 的用法总结
|
8月前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
API
vue3中父子组件的双向绑定defineModel详细使用方法
vue3中父子组件的双向绑定defineModel详细使用方法
1357 0
|
存储 缓存 前端开发
前端如何利用indexDB进行数据优化
使用IndexedDB作为浏览器内置的客户端数据库,用于存储大量数据和实现离线支持。它能缓存常用数据,减少服务器请求,提高用户体验。IndexedDB支持数据索引、复杂查询及版本管理,允许离线操作并同步到服务器。但需熟悉其异步API,可借助Dexie.js、localForage等库简化使用。
|
前端开发 BI API
钉钉多维表目前没有提供具体的API文档供开发者调用
【2月更文挑战第17天】钉钉多维表目前没有提供具体的API文档供开发者调用
595 4
|
前端开发 JavaScript
umi 中useSearchParams 的使用样例
在umi中,`useSearchParams`是一个React Hook,用于获取和操作URL查询参数。以下是一个使用`useSearchParams`的样例: 首先,确保你已经安装了umi和react-router-dom。 1. 在页面组件中使用`useSearchParams`来获取和操作URL查询参数: ```javascript import { useSearchParams } from 'umi'; export default function SearchPage() { const [searchParams, setSearchParams] = useSea
1481 2