Javascript 如何在/n之后计算字符串
我有以下字符串:Javascript 如何在/n之后计算字符串,javascript,Javascript,我有以下字符串: var MyString = " create xyz; create gfg; create xfa; create fgh; ... " 有人能帮我实现这样的目标吗: " 1. create xyz; 2. create gfg; 3. create xfa; 4. create fgh; ... " 我应该使用什么样的方法以最简单的方式实现这一点? 我认为这里的关键字符是`${i++}.${line}`); 控制台日志(
var MyString =
"
create xyz;
create gfg;
create xfa;
create fgh;
...
"
有人能帮我实现这样的目标吗:
"
1. create xyz;
2. create gfg;
3. create xfa;
4. create fgh;
...
"
我应该使用什么样的方法以最简单的方式实现这一点?我认为这里的关键字符是
因为行总是以该字符结尾。您可以使用正则表达式匹配以结尾的行代码>,并使用替换函数,该函数在行前加上递增的数字:
var MyString=
`
创建xyz;
创建gfg;
创建xfa;
创建fgh;
...
`;
设i=1;
const replaced=MyString.replace(/。+;/g,line=>`${i++}.${line}`);
控制台日志(已替换)代码>不幸的是,当我试图在代码中实现这一点时,我遇到了问题:。替换(/.+;/g,line=>i++'.+line)
模板文本来自5年前的ES2015。如果您的IDE不理解ES2015(这是一个永恒的,在Web开发时间),您应该强烈地考虑得到一个更现代化的IDE。(对于一个规模合理的专业项目,最好的方法是使用该语言的最新和最好的版本编写源代码,然后向下传输到ES5或ES6进行生产)如果这不是一个选项,您可以使用+
来连接,但它的可读性明显降低,我现在无法更改版本:/Christian Carrillo您的代码也无法正常工作<代码>预期表达式