问题标签 [verbatim-string]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
408 浏览

rust - C# like verbatim string in Rust?

I am looking for a verbatim strings in Rust (like in C# with @"This is a string and here ""I am between quotes without making a fuss""").

Is there something similar?

0 投票
0 回答
135 浏览

c# - C# here-document 的换行样式是否与 Environment.Newline 匹配?

我有一些单元测试似乎失败了,因为它们依赖于假设本地编译的 here-document 字符串中的换行符应该匹配Environment.NewLine

IE

真正的测试要复杂得多,并且是在我无法控制的机器上编译和运行的,因此很难确定确切的原因,但似乎确实可以归结为这种不匹配。

C# 规范(请参阅字符串文字部分)说“逐字字符串文字可能跨越多行”,但实际上并没有说明将使用哪种换行样式。

我的工作理论是,换行符没有什么神奇之处,编译器只是使用源代码文件中的任何样式,因为它是在本地机器上签出的。因此,如果有人在某处弄错了 RCS 行翻译,则编译后的字符串可能具有 Unix 风格的行尾,即使它是在 Windows 机器上编译的,反之亦然。

所以我的问题是:

是否有关于如何对多行逐字字符串文字中的换行符进行编码的正式描述?

如果没有,是否有其他解释可以解释为什么上面的测试有时会失败?

我知道Environment.NewLine是一个运行时变量,因此如果在一台机器上编译然后在另一台机器上运行,测试可能会失败,但在这种情况下,它似乎正在编译并在同一台机器上运行。

0 投票
1 回答
117 浏览

c# - 转义花括号时无法字符串。格式化 C# 多行逐字字符串

我在带有转义花括号的逐字字符串上遇到 String.Format 问题。

它正在提高一个FormatError() Exception:Message: System.FormatException : Input string was not in a correct format.

0 投票
1 回答
161 浏览

c# - 如何使用其标识符将字符串转换为逐字字符串

对于一种方法,我的参数采用一个字符串,但我需要该字符串在该方法中成为逐字字符串。这是我的意思的一个例子。

如何使用测试标识符进行转换?

我努力了:

有没有办法我可以做到这一点?谢谢

0 投票
3 回答
308 浏览

c# - 逐字字符串缺少回车符

我今天遇到了一个奇怪的问题。我有一个这样的逐字字符串:

即在一个之后有一个新行。我的 Environment.NewLine 设置为 \r\n

这是单元测试的一部分,测试在过去几个月中运行良好。现在,当我运行测试时,上面的字符串声明会导致:

代替

意味着测试失败。

我已经抛弃了每个角色来证明这是真的。我也尝试过不使用逐字字符串,如下所示:

然后测试通过。

有谁知道这里会发生什么?

0 投票
1 回答
616 浏览

python - 我们可以在 Python 中转义包含大括号的逐字字符串吗?

我正在使用pyodbc库将我的 Python 程序连接到 SQL Server 数据库。我想使用下面的逐字字符串构造连接字符串。

逃脱没有奏效{\{

fr通过在文字的开头而不是在文字的开头放置,使其既逐字又原始f也不起作用。

请帮忙

0 投票
1 回答
65 浏览

c# - 如何在没有回车的情况下逐字创建 C# 字符串

我有一个奇怪的情况。当我像这样逐字执行字符串时:

该字符串是用“\r\n”创建的,因此它是“Hello \r\nWorld”。我希望它只用新行创建,没有回车,所以它只是“\n”。

现在,我意识到我可以做到:

但是字符串是一个 const 变量,特别是因为我不想要大量的实例化和操作来提高性能(无论多么小)等

任何人都知道我该如何做到这一点,我可以编写多行文本存储为一个没有“\r”的 const 字符串,它仍然显示为格式化且易于在代码中阅读?

0 投票
1 回答
69 浏览

c# - 逐字字符串替换

“b”和“c”打印相同的字符串,“a”打印假,

我试图将 \r 和 \n 替换为空字符,所以首先我尝试了下面的代码,“\r”和“\n”中有一个反斜杠,所以我决定在它们之前使用“@”;

但这没有用,

这行得通,所以我很困惑什么时候应该使用“@”字符?

0 投票
1 回答
66 浏览

c# - 逐字字符串 c# "'a\\\' b'"

我有字符串'a\\\' b',我需要将这个字符串转换为字符串的算法'a' b'

  1. 'a\\\' b'= > 'a\\' b'=> 'a\' b'= >'a' b' 我怎么做?也许c#有一个可以检查的方法,char是否包含逐字符号?
0 投票
1 回答
44 浏览

c# - 使用 CSharpSyntaxTree.ParseText (Roslyn) 时如何编码双引号

我正在尝试使用 Roslyn 编译器来动态生成程序集和类。

当我调用 Emit 时,我得到关于基本构造函数中的双引号值的错误,如下所示:

我应该如何对传递给的字符串中的双引号进行编码ParseText

在以下代码中调用 Emit 时会生成错误,如果我将上面的引用值 (Sub) 替换为 String.Empty 之类的内容,则 Emit 成功。