HTML:
<body>
<div id="post">
# Heading 1
Text
## Heading 2
More text
</div>
</body>
如果我对此使用 document.getElementById("post").innerHTML
,它将返回:
"
# Heading 1
Text
## Heading 2
More text
"
如何删除开头的所有这些空格,如下所示:
"# Heading 1
Text
## Heading 2
More text"
谢谢
最佳答案
您可以使用String.prototype.trim删除多余的空格。
然后你可以用新行分割字符串,然后使用map方法删除多余的空格,并在末尾再次连接行。
const post = document.getElementById("post");
const parsedPost = post.innerHTML.trim().split("\n").map(line => line.trim()).join("\n");
console.log(parsedPost)
<body>
<div id="post">
# Heading 1
Text
## Heading 2
More text
</div>
</body>
关于Javascript从innerHTML中删除每行开头的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59456608/