javascript - 如何在 /n 之后计算字符串
问题描述
我有以下字符串:
var MyString =
"
create xyz;
create gfg;
create xfa;
create fgh;
...
"
有人可以帮我实现这样的事情:
"
1. create xyz;
2. create gfg;
3. create xfa;
4. create fgh;
...
"
我应该使用哪种方法以最简单的方式实现这一目标?
我认为这里的关键字符是;
因为行总是以该字符结尾。
解决方案
您可以使用正则表达式来匹配以 结尾的行;
,并使用替换函数在该行前面加上一个递增的数字:
var MyString =
`
create xyz;
create gfg;
create xfa;
create fgh;
...
`;
let i = 1;
const replaced = MyString.replace(/.+;/g, line => `${i++}. ${line}`);
console.log(replaced);
推荐阅读
- python - 列表差异/麻烦绘图
- java - 处理失败的 Spring Cloud Task Launcher
- java - 如何在静态上下文中等待线程?
- xpath - 如何使用 TestCafé 编写包含 ID 的 xpath?
- svelte - 如何将数据从布局传递到 Sapper 中的页面?
- spring - Spring @RolesAllowed:返回 403 或 401,但不是 500 错误
- scala - 从 DB ResultSet 填充案例类
- reactjs - React Hook useCallback 不更新状态值
- android - Pixel 2 (Android 10) 在 Android Studio 上断开连接
- java - 这个对象初始化问题的正确方法是什么?