【发布时间】:2011-11-23 13:31:26
【问题描述】:
我对 maxscript 的编辑文本和字符串转义有一些问题。 首先,我想转义以编辑文本(重音符号和简单引号)编写的字符串。目的是将此字符串提供给 mysql 查询。
然后我想限制edittext中每行的字符数,当达到视觉宽度时强制换行。
这些事情可以通过简单的方式实现吗?我不想解析字符串中的所有字符并手动插入换行符或分隔特殊字符。
感谢任何帮助
【问题讨论】:
我对 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 文本框并以这种方式阅读。
【讨论】: