我试图使用JavaScript String.replace方法来操作markdown代码.我想做到这一点,所有标题是统一的,所以我需要采取各种##,###,####等组合,并在它们后面加一个空格.
因此 - "##"变为"##","####"变为"####"等.
我正在尝试使用全局标志:
md.replace("/#/g", "# ");
Run Code Online (Sandbox Code Playgroud)
这不会考虑所有这些散列符号的组合.我怎样才能做到这一点?
您可以使用:
md = md.replace(/(#+)/g, '$1 ');
Run Code Online (Sandbox Code Playgroud)
哪里#+将匹配1个#并将其分组为,$1而替换就是'$1 '在多个之后添加空格#