我对 maxscript 的编辑文本和字符串转义有一些问题。首先,我想转义以编辑文本(重音和简单引号)编写的字符串。目的是将此字符串提供给 mysql 查询。
然后我想限制edittext中每行的字符数,当达到视觉宽度时强制换行。
这些事情可能以简单的方式实现吗?我不想解析字符串中的所有字符并手动插入换行符或分隔特殊字符。
感谢任何帮助
转义原始字符串很容易:
-- origString = string from text box
substituteString origString "\\" "\\\\"
substituteString origString "\"" ""\\\"
对于 mySQL,我可能会为引号这样做:
substituteString origString "\"" "'"
此外,如果您想转义 TAB 字符等,这将起作用:
substituteString origString (bit.intAsChar 9) "<TAB HERE>"
查看http://www.asciitable.com了解字符编号。
但请记住,字符串将与转义字符一起存储,因此如果您读取字符串,您也会显示转义字符。
这是用来做什么的?您是否尝试在 mySQL 的网页上显示结果?
至于换行符,我认为没有办法获取 Maxscript EditText 框的每行字符串。但是,您可以在 Maxscript UI 中使用 .Net 文本框并以这种方式阅读。