我有一个像
这样的字符串Hi,
My
Name
is
Mike
我怎样才能把它变成:
1.Hi,
2.My
3.Name
4.is
5.Mike
答案 0 :(得分:4)
var numbered = `Hi,
My
Name
is
Mike`.split('\n').map((line, index) => `${index + 1}. ${line}`).join('\n')
console.log(numbered)
打破解决方案;
答案 1 :(得分:0)
您可以将String.replace()
与符合行'的RegExp一起使用开始(regex101 example),并用行号替换每个。
注意: Thomas in his comment建议的正则表达式。
const str = `Hi,
My
Name
is
Mike`;
let i = 1;
const numbered = str.replace(/^/gm, () => `${i++}.`);
console.log(numbered)