首页 > 解决方案 > 如何在 /n 之后计算字符串

问题描述

我有以下字符串:

var MyString =  
"  
create xyz;  
create gfg;  
create xfa;  
create fgh; 
...
"

有人可以帮我实现这样的事情:

"  
1.  create xyz;  
2.  create gfg;  
3.  create xfa;  
4.  create fgh; 
...
"

我应该使用哪种方法以最简单的方式实现这一目标?
我认为这里的关键字符是;因为行总是以该字符结尾。

标签: javascript

解决方案


您可以使用正则表达式来匹配以 结尾的行;,并使用替换函数在该行前面加上一个递增的数字:

var MyString =  
`  
create xyz;  
create gfg;  
create xfa;  
create fgh; 
...
`;
let i = 1;
const replaced = MyString.replace(/.+;/g, line => `${i++}. ${line}`);
console.log(replaced);


推荐阅读