javascript - 正则表达式 - 第二次出现字符后捕获
问题描述
我有一个数字列表
1.01.01.01
1.01.01.02
1.01.02.03
我需要在第二次出现'.0'后将数字加 1 :
1.01。02 .01
1.01。02 .02
1.01。03 .03
我正在使用 JavaScript。我已经尝试了一些东西,但我对正则表达式很困惑哈哈。
我一直在玩,分裂可能是这里的路,谢谢理查德。任何人碰巧知道字符串中的增量+1
,01
或者我需要分解字符串并将其转换为整数。第一的?
解决方案
您可以使用此代码片段在以下步骤中完成这项工作:
- 拆分输入字符串
.0
- 将第二个元素转换为整数并将其递增 1
- 将结果元素存储在数组中
ret
- 再次加入
ret
with的元素.0
并将新字符串保存在result
数组中 - 最后显示
result
数组
代码:
const arr = ['1.01.01.01','1.01.01.02', '1.01.02.03'];
const delim = '.0';
var result = [];
arr.forEach(str => {
ret = [];
str.split(delim).forEach((el, i) =>
ret.push(i==2 ? parseInt(el)+1 : el)
);
result.push(ret.join(delim));
});
console.log(result);
推荐阅读
- php - 从表单帖子更新数据库
- python - Plotly 'Dash Auth' 登录引发 401 错误。如何获得200?
- java - 为什么默认 maven 使用这么旧版本的插件?
- python - selenium,python:尝试在不建立连接的情况下运行命令(geckodriver)
- java - Android E/SQLiteDatabase 上的 SQLite:插入日期时出错=05/04/2021 时间=60000.0
- python - 多重循环会影响 response.json() 吗?
- escaping - Azure 数据工厂 - “无效格式”错误
- python - Telethon python:如何正确使用模式来获取新消息?
- reactjs - 使用 Jest 测试 SVGR 作为 React 组件
- python - 分布式模式下的 Locust 丢失/覆盖 report_to_master/worker_report 挂钩的自定义侦听器中的数据