问题标签 [string-literals]

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 投票
1 回答
2204 浏览

objective-c - 如何使用 Objective-C 创建文字 XML 字符串?

我有很长的 XML 字符串,我将它们硬编码到 iPhone 项目的单元测试中。

必须转义所有引号和换行符是非常难看的——例如:

如果有一种摩擦力较低的方法来做到这一点,那就太好了。

我知道 Ruby 对多行文字有很好的语法……对 Objective-C 有什么建议吗?

0 投票
4 回答
6728 浏览

c - C中奇怪的gcc错误杂散/缺少终止“字符

我收到以下错误:

在这行 C 代码中:

“nr”是一个整数变量。

我已经经历了很多次,但完全找不到解决方案。

编辑:如果我没有说清楚,错误是使用 gcc 编译时的输出。

0 投票
6 回答
452136 浏览

python - Python 中的 Windows 路径

例如,表示 Windows 目录的最佳方式是什么"C:\meshes\as"?我一直在尝试修改脚本,但它从不工作,因为我似乎无法正确获取目录,我假设是因为'\'充当转义字符?

0 投票
4 回答
14839 浏览

java - 正确匹配 Java 字符串文字

我正在寻找一个正则表达式来匹配 Java 源代码中的字符串文字。

是否可以?

我的意图是用其他东西替换另一个字符串中的所有字符串。使用:

像这样的东西。

0 投票
1 回答
386 浏览

erlang - Erlang - 带有重音字符和字符串文字的偏心

我正在尝试实现一个功能来区分法语元音和辅音。这应该是微不足道的,让我们看看我写了什么:

这很简单,但行为不正确:

虽然解释版本运行良好:

这是怎么回事 ?

0 投票
1 回答
284 浏览

objective-c - 这两种创建 NSString 的方式有什么区别?

  1. NSString *myString = @"Hello";

  2. NSString *myString = [NSString stringWithString:@"Hello"];

我知道使用方法(1)创建一个指向定义为静态内存(并且不能被释放)的字符串文字的指针,并且使用(2)创建一个将被自动释放的 NSString 对象。

  • 使用方法(1)不好吗?
  • 主要区别是什么?
  • 是否有任何您想使用 (1) 的实例?
  • 有性能差异吗?

PS 我在 Stack Overflow 上进行了广泛的搜索,虽然有关于同一主题的问题,但他们都没有回答我上面发布的问题。

0 投票
1 回答
864 浏览

c# - 在c#中获取补丁文件的版本信息

我正在使用文件上传控件将 .msi 文件上传到中心位置。现在我需要获取这个文件的版本信息。我正在使用以下代码。

completeFilePath 是上传文件的完整路径。此代码中断并抛出未找到文件的异常。但是,如果我在物理目录中向下看,文件存在于那里。

我是否遗漏了什么,或者我必须再次将此上传的文件下载到某个临时位置,然后从该文件中提取版本信息。

我的第二个选择是在上传文件之前获取版本信息。在这种情况下,我无法获得此补丁文件的完整路径,因为文件上传控件只给出了文件名而不是完整的位置。

请建议如何进行。

0 投票
2 回答
353 浏览

c++ - C++ 模板参数推断和字符串文字

我有一个“设置”数据类型:

我想写一个顶级函数版本Set::add

这不适用于字符串文字:

错误消息(g++ 4.2.4):

"a"看起来它与has typeconst char[2]和 not的事实有关const char*。有人知道如何让它工作吗?

0 投票
5 回答
2700 浏览

c++ - 在 C 和 C++ 中实现字符串文字连接

AFAIK,这个问题同样适用于C和 C++

C标准(草案 C99 标准中的 5.1.1.2)中指定的“翻译阶段”的第 6 步规定必须将相邻的字符串文字连接成单个文字。IE

等效于(语法上):

但是,该标准似乎没有指定编译器的哪个部分必须处理这个问题——它应该是预处理器 ( cpp) 还是编译器本身。一些在线研究告诉我,此功能通常预计由预处理器(源 #1源 #2等等)执行,这是有道理的。

但是,cpp在 Linux 中运行表明cpp并没有这样做:

所以,我的问题是:语言的这个特性应该在哪里处理,在预处理器还是编译器本身?

也许没有一个好的答案。基于经验、已知编译器和一般良好工程实践的启发式答案将不胜感激。


PS如果你想知道我为什么关心这个......我试图弄清楚我的基于Python的C解析器是否应该处理字符串文字连接(目前它不这样做),或者cpp让它它假设在它之前运行。

0 投票
3 回答
3158 浏览

c++ - 函数的 std::string 与字符串文字

我想知道,我通常在代码中使用 std::string ,但是当您在参数中传递字符串以进行简单比较时,只使用文字会更好吗?

考虑这个函数:

尽管它与之进行比较的属性是一个向量,并且无论使用此函数什么都可能将字符串传递给它,但使用 const char* 来避免创建一个新字符串会更好吗?无论如何都是字符串文字?