易语言-用多个字符分割文本怎么做?

比如我要分割AAA?BBB!CCC。
把!?。都作为用作分割的文本,达到这样的效果:
AAA
BBB
CCC
但是我现在用 分割文本 (编辑框1.内容, “!” 或 “?” 或 “。”, ) 没有用。请问还有什么办法能实现?具体怎么做?

.版本 2
.支持库 spec
.子程序 多符号分割, 整数型
.参数 处理文本A, 文本型

.参数 分割逐字, 文本型, , “,.?;:,。?;:” + “'” + #换行符 + 字符 (#空格键) + #引号 + #左引号 + #右引号
.参数 处理文本B, 文本型, 数组
.局部变量 分割逐字, 文本型, , "0"
.局部变量 计次, 整数型
文本_逐字分割 (分割逐字, 分割逐字)
处理文本A = 文本_删除空行 (处理文本A)

.计次循环首 (取数组成员数 (分割逐字), 计次)
处理文本A = 文本_替换 (处理文本A, , , , 分割逐字 [计次], “{}”) + #换行符
.计次循环尾 ()
文本_分割文本 (处理文本A, “{}”, , 处理文本B)
返回 (取数组成员数 (处理文本B))
’===================================
.子程序 _按钮2_被单击
.局部变量 处理文本B, 文本型, , "0"
.局部变量 计次, 整数型
计次 = 多符号分割(编辑框1.内容, “,.?;:,。?;:” + “'” + #换行符 + 字符 (#空格键) + #引号 + #左引号 + #右引号, 处理文本B)
调试输出 (处理文本B, 计次)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-02
你可以考虑先用 子文本替换() 把 ! 换成 ?,或者反过来都行。
要不然你就 先用其中一个符号分割 然后判断分割的结果。如果错误就用另一个符号分割。
第2个回答  2012-04-06
简单,把“!” 或 “?” 或 “。”,都替换成 “***”,然后分隔符用“***”就行啦本回答被提问者采纳
第3个回答  2012-04-01
〈文本型数组〉 分割文本 (文本型 待分割文本,[文本型 用作分割的文本],[整数型 要返回的子文本数目]) - 系统核心支持库->文本操作
英文名称:split
将指定文本进行分割,返回分割后的一维文本数组。本命令为初级命令。
参数<1>的名称为“待分割文本”,类型为“文本型(text)”。如果参数值是一个长度为零的文本,则返回一个空数组,即没有任何成员的数组。
参数<2>的名称为“用作分割的文本”,类型为“文本型(text)”,可以被省略。参数值用于标识子文本边界。如果被省略,则默认使用半角逗号字符作为分隔符。如果是一个长度为零的文本,则返回的数组仅包含一个成员,即完整的“待分割文本”。
参数<3>的名称为“要返回的子文本数目”,类型为“整数型(int)”,可以被省略。如果被省略,则默认返回所有的子文本。追问

卧槽你这样回答是要我去看帮助?还是没看懂问题?= =||
就是因为用作分割的文本只能用一个,不能用多个符号。

相似回答