将带有')'字符的字符串分配给后记中的变量

时间:2019-02-01 14:00:58

标签: postscript

我想将“ asd)asd”这个字符串分配给一个变量。但是,只要我这样做,那都行不通。

我有一个类似的代码,例如“ asdasd”这样的字符串,并且有效。但是,每当我引入')'字符时,它就会停止工作

Manifest-Version: 1.0
Implementation-Title: rest-server
Implementation-Version: 0.0.1-SNAPSHOT
Built-By: bjohnson
Implementation-Vendor-Id: com.me
Spring-Boot-Version: 2.1.2.RELEASE
Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.me.rest.Application
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Created-By: Apache Maven 3.5.4
Build-Jdk: 1.8.0_144
Implementation-URL: https://projects.spring.io/spring-boot/#/spring-bo
 ot-starter-parent/rest-parent/rest-server

3 个答案:

答案 0 :(得分:2)

字符)是PostScript中的特殊标记,如果要在字符串中使用它,可以使用多种方法。首先,您可以使用十六进制字符串:

/units <61736429617364> def

或者,与其他语言一样,您可以“转义”字符串中的特殊标记。您可以在第三版《 PostScript语言参考手册》的第29页上找到该内容。

/units (asd\)asd) def

答案 1 :(得分:1)

实际上,有一种方法可以将asd)asd原样放入程序中,只要它只是一行(即其中没有换行符),而您可以在外部进行任何{ }(即,您不能在proc中使用它)

currentfile 1000 string readline asd)asd
pop

您的字符串从 readline 之后的正好一个空格到行尾。

要定义名称/units

/units currentfile 1000 string readline asd)asd
pop def

当然,可以根据需要调整字符串大小(示例中为1000)。

答案 2 :(得分:1)

查找“ psrefman.pdf”( PostScript语言参考手册®,第二版),并阅读“ 第3章:语言<”中的“ 字符串”部分。 / strong>”(第28页)。都在那里:

  

在文本字符串中,\(反斜杠)字符被视为“转义”   用于各种目的,例如包括不平衡的括号,非打印字符和\字符本身。紧跟\的字符决定其精确的解释。

如果您更喜欢ps3refman.pdf PostScript®语言参考,第三版),则在第29页的“ 语言”一章中的“ >“语法”,小节“ ASCII编码”,小节“ 字符串”,段落“ 文字字符串”。< / p>