我正在做一个经常处理字符串的项目。我需要显示字符串中使用的是哪种分隔符。我从一个API调用中得到这个值。如何将分隔符打印到控制台?
delimiter = '\n';
我想把这个印在屏幕上。
console.log(delimiter);
// prints "
"
我需要它打印\n
,而不是字面上打印换行符。
发布于 2021-10-08 02:43:47
字符\n
是用于新行的转义序列。
这就是为什么如果要在控制台中看到字符串,就需要在字符串上使用replace。就像这样:
console.log(delimiter.replace('\n', '\\n'));
额外的反斜杠转义\n
,因此不再将其视为换行符。
有关转义序列的更多信息可以在这里找到:
发布于 2021-10-08 03:04:20
使用JSON.stringify()
,您可以将实际的新行字符(无论是什么)转换为它的字符串版本。然后,在去掉引号和双引号后,你会得到你想要的:
console.log(JSON.stringify(delimiter).replaceAll('"',''));
更新:
如何处理用换行符分隔的字符串中的双引号和控制字符?
这应该能起作用:
const delimiter = '\n';
const delimitedText = 'a\nb\nc\nd';
const stringifiedDelimiter = JSON.stringify(delimiter).replaceAll('"','');
console.log(delimitedText.replaceAll(delimiter, stringifiedDelimiter));
发布于 2021-10-08 03:10:41
若要使用已包装文本显示(多)行,请使用以下命令
有一个小正则表达式,它移除\r
和\n
。
const server = 'a\na';
const client = server.replace(/\r?\n/gm, '\\n');
console.log(1, server);
console.log(2, client);
https://stackoverflow.com/questions/69494560
复制相似问题