如何在 Powerhsell 中定义同时包含符号双引号和单引号的字符串?

Posted

技术标签:

【中文标题】如何在 Powerhsell 中定义同时包含符号双引号和单引号的字符串?【英文标题】:How to define string that contains the symbols double and single quote at the same time, in Powerhsell? 【发布时间】:2021-12-08 06:38:49 【问题描述】:

我需要将以下文本格式放入变量中

"Sometext":"more text";'still text

但是,因为文本有双引号和单引号,我不能把它放在一个字符串中。我试过使用@''@ 和@""@,但它不起作用。 旁注:我无法编辑文本,因为它是自动生成的 我能做什么?

提前谢谢你

【问题讨论】:

"我试过使用@''@ 和@""@ 但它不起作用" 请向我们展示您之前的尝试并描述发生了什么(请随时发布任何出现的错误消息) 【参考方案1】:

如果是字面量,可以使用here string:

$variable = @"
"Sometext":"more text";'still text
"@

(请注意,最后的 "@ 必须位于单独的一行,位于该行的最开头。)

【讨论】:

谢谢,成功了!【参考方案2】:

要构建带有复杂引号的字符串,请考虑composite formatting。将引号保存在变量中并使用格式化占位符插入它们。像这样,

$squote = "'"
$dquote = '"
$myString = "0Sometext0:0more text0;1still text" -f $dquote, $squote
$myString
"Sometext":"more text";'still text

【讨论】:

以上是关于如何在 Powerhsell 中定义同时包含符号双引号和单引号的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

模板类 error LNK2019: 无法解析的外部符号

用户自定义变量

在 Gson 双序列化中关闭科学记数法

如何在WPS中将带括号数字[1][2]...[N]设置为自动编号模式?

java如何定义一个无符号类型的变量

强弱符号关系