在javascript中将新行字符打印为字符串



我正在做一个处理字符串的项目。我需要展示字符串中使用的分隔符类型。我从API调用中获得那个值。如何将分隔符打印到控制台?

delimiter = 'n';

我想把这个打印到屏幕上。

console.log(delimiter);
// prints "
"

我需要它打印n,而不是直接打印换行符。

字符n是用于新行的转义序列。

这就是为什么您需要在字符串上使用replace,如果您想在控制台中看到它。像这样:

console.log(delimiter.replace('n', '\n'));

额外的反斜杠转义n,因此它不再被视为换行符。

更多关于转义序列的信息可以在这里找到:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String escape_sequences

显示已经换行的文本的(多)行,使用🙂

有一个小正则表达式的东西,删除rn

const server = 'ana';
const client = server.replace(/r?n/gm, '\n');
console.log(1, server);
console.log(2, client);

使用JSON.stringify()可以将实际的新行字符(无论它是什么)转换为其字符串化版本。然后在去掉前后双引号之后,你会得到你想要的:

console.log(JSON.stringify(delimiter).replaceAll('"',''));

更新:

如何处理双引号和字符串中的控制字符是否以换行符分隔?

这个应该能奏效:

const delimiter = 'n';
const delimitedText = 'anbncnd';
const stringifiedDelimiter = JSON.stringify(delimiter).replaceAll('"','');
console.log(delimitedText.replaceAll(delimiter, stringifiedDelimiter));

最新更新