regex - 在 Perl 中一次删除下划线
问题描述
我想将字符串 2018_12_03 转换为 20181203。
现在我找到了一个解决方案。
$varName =~ s#_##;
输出
201812_03
为了删除第二个下划线,我又做了同样的事情。
$varName =~ s#_##;
$varName =~ s#_##;
输出 2
20181203
它有效,但看起来不太好,所以我的问题是,是否可以一次删除所有下划线?
解决方案
如果您只想删除所有出现的单个字符,则可以使用音译而不是替换。
$varName =~ tr/_//d;
意思是“删除”:没有可音译的/d
字符将被删除。
推荐阅读
- android - 反应原生 - 折叠表
- html - 当我从活动监视器测试我的自定义 html 时事通讯时,列图像在 Outlook 2007 中没有占满宽度
- python - 使用 python 请求发送带有属性的 cookie
- c - Cast:函数 fun1 和 fun2 应该具有相同的值,但输出不同。你能解释一下为什么会这样吗?
- reactjs - 如何在反应中以安全的方式传递 url 参数
- javascript - PDF预加载的CORB问题
- ruby-on-rails - 关系不起作用虽然测试工作但返回零
- webpack - webpack构建时如何像Nuxt一样做进度条
- javascript - 如何添加新的 js 代码并在 BODY 上运行?
- reactjs - React Speech Recognition - 通过更新状态将文本插入内存