string-literals 相关问题

字符串文字涉及C和C ++中文字常量字符串的句法表示。

在引号内使用引号

当我想在Python中执行打印命令并且需要使用引号时,我不知道如何在不关闭字符串的情况下执行此操作。 例如: print " "需要引号的单词" " ...

回答 13 投票 0

如何使用算术生成预处理器定义?

我想动态创建预处理器文字字符串,其中字符串的一部分是通过某些算术创建的,例如:math(x) x - 0x1234。生成的定义将由宏进行:

回答 2 投票 0

未终止的字符串文字 '\' [重复]

打印字符串时,出现语法错误: 语法错误:第 (4) 行未终止的字符串文字 我该如何解决这个问题? print(" |``````````| |~~~~") 打印(“ | | | ...

回答 1 投票 0

在 python 脚本中收到错误“未终止的字符串文字错误”,为什么?

我有一个 Python 3.11 脚本,由于语法错误而失败: 值,值= [],“foo” value.append(f"'{string(value).replace('"', '""')}'") 我不明白...

回答 2 投票 0

包含 Windows 路径的原始字符串会产生“SyntaxError:未终止的字符串文字”[重复]

我正在尝试使用我找到的shutil脚本,但运行它会触发: SyntaxError:未终止的字符串文字(在第 4 行检测到) 这可能与包含原始 Windows 路径的脚本有关......

回答 4 投票 0

如何在字符串中使用反斜杠(\)?

我尝试了很多方法来从执行中获取单个反斜杠(我不是指来自html的输入)。 我可以获得特殊字符,如制表符、换行符和许多其他字符,然后将它们转义为或 或 \(某人...

回答 4 投票 0

无法更改图像来源

为什么我无法更改图像来源? 为什么我无法更改图像来源? <img id="myImgId" alt="" onclick="changeImage()" src="C:\Users\USER\Desktop\GRAPHICS\photo2.jpg" width="1200" height="400" /> <script> function changeImage() { var image = document.getElementById("myImgId"); if (image.src.match("C:\Users\USER\Desktop\GRAPHICS\photo2.jpg")) { image.src="C:\Users\USER\Desktop\GRAPHICS\photo3.jpg"; } else { image.src="C:\Users\USER\Desktop\GRAPHICS\photo1.jpg"; } } </script> 三个原因: 因为JavaScript字符串中的\(就像在我的编程语言中一样)是一个转义字符,所以你的字符串实际上没有任何反斜杠。 要在字符串文字中包含实际的反斜杠,您需要使用反斜杠对其进行转义。 src属性是一个完全解析的URL,它将以协议开头,在本例中为file:,并具有标准化斜杠(反斜杠在标准化URL中变为/)。 String#match 需要正则表达式。您向其传递一个字符串,因此该字符串将通过 new RegExp 运行,这意味着即使使用 \\,您在该正则表达式中仍然不会有反斜杠,因为反斜杠在正则表达式中也是特殊的(就像.,因此.jpg将成为一个问题)。您需要 \\\\ 只是为了在生成的正则表达式中包含一个文字反斜杠。 这是一个可能的解决方法: function changeImage() { var image = document.getElementById("myImgId"); if (/photo2\.jpg$/.test(image.src)) { image.src = "C:\\Users\\USER\\Desktop\\GRAPHICS\\photo3.jpg"; } else { image.src = "C:\\Users\\USER\\Desktop\\GRAPHICS\\photo1.jpg"; } } 这些 Windows 路径将在分配时转换为 URL。 或者您可能想循环浏览这三个图像: function changeImage() { var image = document.getElementById("myImgId"); image.src = image.src.replace(/photo(\d)\.jpg$/, function(m, c0) { var next = +c0 % 3 + 1; return "photo" + next + ".jpg"; }); } 每次调用它时,都会前进到下一张照片,从 3 循环到 1。

回答 1 投票 0

JavaScript 编程

为什么我无法更改图片来源?这是我的代码 函数更改图像(){ var image = document.getElementById("myImgId"); if (image.src.match("C:\Users\USER\Desktop\</desc> <question vote="2"> <p>为什么我无法更改图片来源?这是我的代码 </p> <pre><code>&lt;script&gt; function changeImage() { var image = document.getElementById(&#34;myImgId&#34;); if (image.src.match(&#34;C:\Users\USER\Desktop\GRAPHICS\photo2.jpg&#34;)) { image.src=&#34;C:\Users\USER\Desktop\GRAPHICS\photo3.jpg&#34;; } else { image.src=&#34;C:\Users\USER\Desktop\GRAPHICS\photo1.jpg&#34;; } } &lt;/script&gt; </code></pre> </question> <answer tick="false" vote="5"> <p>三个原因:</p> <ol> <li><p>因为JavaScript字符串中的<pre><code>\</code></pre>(就像在我的编程语言中一样)是一个转义字符,所以你的字符串实际上没有任何反斜杠。</p> <p>要在字符串文字中包含实际的反斜杠,您需要使用反斜杠对其进行转义。</p> </li> <li><p><pre><code>src</code></pre>属性是一个完全解析的URL,它将以协议开头,在本例中为<pre><code>file:</code></pre>,并具有标准化斜杠(反斜杠在标准化URL中变为<pre><code>/</code></pre>)。</p> </li> <li><p><pre><code>String#match</code></pre> 需要正则表达式。您向其传递一个字符串,因此该字符串将通过 <pre><code>new RegExp</code></pre> 运行,这意味着即使使用 <pre><code>\\</code></pre>,您在该正则表达式中仍然不会有反斜杠,因为反斜杠在正则表达式中也是特殊的(就像<pre><code>.</code></pre>,因此<pre><code>.jpg</code></pre>将成为一个问题)。您需要 <pre><code>\\\\</code></pre> 只是为了在生成的正则表达式中包含一个文字反斜杠。</p> </li> </ol> <p>这是一个可能的解决方法:</p> <pre><code>function changeImage() { var image = document.getElementById(&#34;myImgId&#34;); if (/photo2\.jpg$/.test(image.src)) { image.src = &#34;C:\\Users\\USER\\Desktop\\GRAPHICS\\photo3.jpg&#34;; } else { image.src = &#34;C:\\Users\\USER\\Desktop\\GRAPHICS\\photo1.jpg&#34;; } } </code></pre> <p>这些 Windows 路径将在分配时转换为 URL。</p> <p>或者您可能想循环浏览这三个图像:</p> <pre><code>function changeImage() { var image = document.getElementById(&#34;myImgId&#34;); image.src = image.src.replace(/photo(\d)\.jpg$/, function(m, c0) { var next = +c0 % 3 + 1; return &#34;photo&#34; + next + &#34;.jpg&#34;; }); } </code></pre> <p>每次调用它时,都会前进到下一张照片,从 3 循环到 1。</p> </answer> </body></html>

回答 0 投票 0

C 中 printf 的语法

我是C初学者,我主要使用以下两种格式的printf #包括 //编译版本gcc 6.3.0 int main() { 整数c=5; printf("你好,世界! ”);

回答 3 投票 0

如何定义泛化to_string和to_wstring以避免代码重复

我有许多用户定义的类,我想为其定义一个 to_string 函数。但是,我不想只为 std::string 定义它,而是为所有可能的情况定义它

回答 1 投票 0

GORM - “`”附近存在语法错误,但使用字符串文字的查询中没有反引号

我将此代码递归到类别结构中: 我使用了这个查询: 错误 = DB.Exec(` 递归类别CTE AS ( 选择 ID、标题、Parent_id、说明、

回答 1 投票 0

c++17 用户定义的文字对于字符串序列的奇怪行为

我花了一些时间来诊断错误,其中我丢失了使用 std::string_literals 创建的两个字符串之间的逗号。最小可重现代码如下: #包括 模板...

回答 1 投票 0

既然字符串文字被视为左值,为什么绑定左值引用必须是 const?

我知道已经有一些与此类似的主题(例如这个)。 本主题中给出的示例是这样的: std::string & rs1 = std::string(); 显然, std::string() 是一个 rv...

回答 4 投票 0

如何删除多行原始字符串文字中的前导空格

当使用多行原始字符串文字时,我们如何告诉编译器不要包含前导空格? 我有以下代码: #包括 #包括 int main(...

回答 1 投票 0

如何删除多行原始字符串文字中的尾随空格

当使用多行原始字符串文字时,我们如何告诉编译器不要包含前导空格? 我有以下代码: #包括 #包括 int main(...

回答 1 投票 0

TypeScript:基于字符串键的对象属性值自动类型推断

我有一个任务,我希望 TypeScript 中的函数接受对象的字符串键并推断该键指向的值的类型。我快到了,但我遇到了一个问题

回答 1 投票 0

带有多个双引号和“/”斜杠的C#字符串

我有一个这样的字符串 'Name.ToLower().Contains ("") 并创建 < ("05/12/2022 01:41:16") And Disabled == false' How to deal with this in C#? I've tried prepending with ...

回答 3 投票 0

将变量与以下文字子字符串分开[重复]

我在双引号字符串中写入 2 个变量:$j 和 $r,但我想在 $j 之后立即写入一个文字字符串。 麻烦的是,如果我写“$jx$r”,那么 PHP 会处理字符串...

回答 1 投票 0

将变量与字符串分开[重复]

我正在双引号字符串中写入 2 个变量:$j 和 $r,但我想在 $j 之后立即写入一个文字字符串。 麻烦的是,如果我写“$jx$r”,那么 PHP 会处理字符串...

回答 1 投票 0

可变字符串和不可变字符串之间的区别

我刚刚开始学习C++,但有件事我不完全理解:当你用字符串文字初始化一个std::string变量时,像这样: std::string str = "某个字符串&quo...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.