求:如何判断中、英文标点符号?
比方说,下边这一行字符串:[这是中文标点“、”,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编辑过]

