求:如何判断中、英文标点符号?
比方说,下边这一行字符串:[这是中文标点“、”,That is 英文标点“;”,那么这个"This's a book."呢?]
混杂了中、英文的字符,扫描这一行字符串,如何判断第N个字符,是否标点符号?
cc = [这是中文标点“、”,That is 英文标点“;”,那么这个"This's a book."呢?] For ii = 1 to Lenc(cc) c1 = Substrc(cc, ii, 1) c2 = Strconv(c1, 1) Do case Case Empty(c1) *-- 空格, TAB, 回车, 换行, 行进 字符 Case c1 == c2 If Strconv(c2, 2) == c1 *--中文字符' Else ? ii, '全角符号', c1 EndIf Otherwise If Between(c1, 'A','Z') or Between(c1, 'a','z') *-- 英文字符 Else ? ii, '半角符号', c1 EndIf EndCase EndFor
[此贴子已经被作者于2022-11-9 15:16编辑过]