gpt4 book ai didi

dart - 如何在Dart中将字符串转换为原始字符串

转载 作者:行者123 更新时间:2023-12-03 04:46:08 27 4
gpt4 key购买 nike

我想将现有字符串转换为原始字符串。

喜欢:

String s = "Hello \n World"

我想将此s变量转换为原始字符串(我想打印准确的“Hello \ n Wrold”)

我需要在输出中使用反斜杠(\)。我正在尝试从rest api获取字符串值。它有一堆包含反斜杠的mathjax(latex)公式。

谢谢

最佳答案

您正在寻求一种在字符串值中转义换行符(以及其他控制字符)的方法。

在平台库中,没有针对Dart字符串执行此操作的通用方法,但是在大多数情况下,使用 jsonEncode 是一种适当的替代方法。

因此,鉴于您的string包含换行符,您可以将其转换为包含\n(反斜杠和n)的字符串作为var escapedString = jsonEncode(string);。结果也用双引号引起来,因为它实际上是JSON字符串文字。如果您不想这样做,则可以删除第一个和最后一个字符:escapedString = escapedString.substring(1, escapedString.length - 1);

另外,如果您只关心换行符,则可以自己替换它们:

var myString = string.replaceAll("\n", r"\n");

关于dart - 如何在Dart中将字符串转换为原始字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62270974/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com