行起始处替换JS RegEx

zzwlnbp8  于 2023-01-10  发布在  其他
关注(0)|答案(2)|浏览(82)

我有以下任务-有一个多行文本在var文本在那里我需要做以下替换-如果行开始于一个或两个数字和点,例如 1.20. 需要替换为li元素。我已经尝试用regexp做,但如果有数字在行开始后,它也将被替换,它不是一个点。
有人能帮我正确的正则表达式吗?

let text =`
1.
Some text here
Any text here
Some text here
2.
Some text here
Any text here 24
Some text here
30.
Some text here
Any text here
Some text here`;
let regex = /[0-9]./g;
let result = text.replace(regex, '<li>');
document.write(result);
zwghvu4y

zwghvu4y1#

如果需要将number替换为LI和number,请使用括号创建捕获组,然后使用美元符号引用它:

s.replace( /(\d+\.)/g , "<li>$1" )
64jmpszr

64jmpszr2#

正则表达式必须为let regex = /[0-9]+\./g;

let text =`
1.
Some text here
Any text here
Some text here
2.
Some text here
Any text here 2400
Some text here00
300.
Some text here
Any text here
Some text here`;
let regex = /[0-9]+\./g;
let result = text.replace(regex, '<li>');
document.write(result);

相关问题