I JavaScript `在编写大字符串时非常有用。我的问题是,它考虑了JavaScript中它之前的空白量。因此,如果您的字符串在JavaScript中缩进,那么它也将在字符串中缩进。有什么方法可以摆脱它吗?
因为在这样的示例中,我希望html标记与字符串中的左侧对齐,但不想让它与JavaScript中的左侧对齐。检查console.log是如何更好地理解它的。
MyFunction = function() {
console.log(`
<html>
<head>
</head>
<body>
</body>
</html>
`);
}
MyFunction();
console.log:
发布于 2018-09-21 04:20:51
由于您希望它们的html
标记与左侧齐平,但仍然希望head
和body
相对缩进,因此您需要的是将每行开头的一组4个空格替换为一个空字符串。
string.replace(/^ {4}/gm, '')
这是实时代码..
MyFunction = function() {
console.log(`
<html>
<head>
</head>
<body>
</body>
</html>
`.replace(/^ {4}/gm, ''));
}
MyFunction();
发布于 2018-09-21 03:53:17
发布于 2018-09-21 04:11:18
我会做以下事情:
MyFunction = function() {
/*however many spaces you want to remove from the front*/
const spaces = ' '; // four spaces
/* or */
const spacesRegex = /\s+/g;
let str = '';
const html = `
<html>
<head>
</head>
<body>
</body>
</html>
`.split('\n')
.forEach(line=>{
str += line.replace(spaces, '') + '\n';
});
console.log(str);
}
https://stackoverflow.com/questions/52432352
复制相似问题