javascript - 混淆字符串中除最后 4 个字符之外的所有字符
问题描述
我得到这个正则表达式替换一串数字中除了最后 4 个字符之外的所有字符:
'1234567890'.replace(/\d(?=\d{4})/g, 'X'); // "XXXXXX7890"
但是,它仅适用于数字。我希望它匹配任何字母数字字符,包括空格。我尝试用(在两个地方)替换/d
元字符,/w
但它不起作用。
你能帮我吗?
解决方案
您想同时选择 /w 和文字空间 so (\w| )
。|
就像一个OR
,你告诉正则表达式选择一个单词字符或空格
使用您的正则表达式将是:'1234567890'.replace(/(\w| )(?=(\w| ){4})/g, 'X')
推荐阅读
- node.js - 使用请求验证 node.js 流(管道)中的 HTTP 状态代码
- excel - 有没有办法在电子邮件正文中提取 VBA 中的第一列值?
- python - 无法创建“builtin_function_or_method”实例
- android - Flutter 1.22.5错误无法确定任务':app:compileDebugJavaWithJavac'的依赖关系
- c# - KeyDown 事件不会触发,但与 PreviewMouseLeftButtonDown 事件完全相同的代码将
- python - 在某些值之间替换 df 中的值(将 >1 到 4 替换为 1)
- c++ - 不使用函数打印反向元素
- python - 如何最好地使用邻接表表示来反转 DAG?
- python - Kivy:无法在 kivy 中使用 MD 浮动操作按钮打开相机
- c - 将十进制数组转换为十六进制