求:如何判断中、英文标点符号?
比方说,下边这一行字符串:[这是中文标点“、”,That is 英文标点“;”,那么这个"This's a book."呢?]
混杂了中、英文的字符,扫描这一行字符串,如何判断第N个字符,是否标点符号?
2022-11-09 12:35
2022-11-09 14:32
程序代码: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编辑过]
2022-11-09 15:09
程序代码:ccc = [这是中文标点“、”,That is 英文标点“;”,那么这个"This's a book."呢?]
FOR i=1 TO LENC(ccc)
cc = SUBSTRC(ccc,i,1)
? cc,IIF(LEN(cc)==1,"单","双")
ENDFOR
2022-11-09 15:24

2022-11-09 16:58
2022-11-10 06:47
2022-12-17 19:08
2022-12-17 20:26

2022-12-17 21:44

[此贴子已经被作者于2022-12-17 23:00编辑过]
2022-12-17 22:58