社区
Delphi
帖子详情
delphi中判断全角
coderee
2011-07-19 08:11:37
如何在delphi 7中判断一个字段串中含有全角逗号?
...全文
354
12
打赏
收藏
delphi中判断全角
如何在delphi 7中判断一个字段串中含有全角逗号?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
无条件为你
2011-07-20
打赏
举报
回复
var s:widestring;
s:='你的字符串,,'
for i:=1 to length(s) do
begin
if s[i]=',' then //半角。
if s[i]=',' then //全角。
end;
无条件为你
2011-07-20
打赏
举报
回复
[Quote=引用 10 楼 coderee 的回复:]
我的意思是说怎样判断一个字段串中的逗号时半角还是全角?
[/Quote]
var s:widestring;
s:='你的字符串,,'
for i:=1 to length(s) do
begin
if s[i]=',' then //半角。
if s[i]=',' then //半角。
end;
likeyrain
2011-07-19
打赏
举报
回复
支持4楼的方法
无条件为你
2011-07-19
打赏
举报
回复
全角逗号就用pos即可。
如果是判断一个字符串中是否包含任意一个全角字符,那么用widestring变量就可以了。
分别把这个字符串赋值给widestring和string,然后比较后者是不是前者的2倍,如果是,说明字符中没有包含全角,否则,说明至少包含一个全角字符。
wzn0521
2011-07-19
打赏
举报
回复
全角是汉字编码,判断ASCII码就OK了
蓝色光芒
2011-07-19
打赏
举报
回复
只判断一个字符可以用pos,
要了解汉字编码,百科中搜索GB2312,即可
yqdragon
2011-07-19
打赏
举报
回复
不错,学习下
chinawcs
2011-07-19
打赏
举报
回复
[Quote=引用 3 楼 yqdragon 的回复:]
单独判断全角逗号,pos是可以
判断其它是否属于全角字符:
GB2312字符集中的全角字符是A1A1-B0A0,汉字字符是>B0A0
[/Quote]
根据编码范围判断 才是正途
参考我的博客
http://blog.csdn.net/chinawcs/article/details/5991912
yqdragon
2011-07-19
打赏
举报
回复
单独判断全角逗号,pos是可以
判断其它是否属于全角字符:
GB2312字符集中的全角字符是A1A1-B0A0,汉字字符是>B0A0
babydog01
2011-07-19
打赏
举报
回复
pos()就可以吧
gyk120
2011-07-19
打赏
举报
回复
全角就是汉字,双字节,你比较ASCII码就可以了……
coderee
2011-07-19
打赏
举报
回复
我的意思是说怎样判断一个字段串中的逗号时半角还是全角?
Delphi
判断
全角
字符方法
Delphi
中
判断
是否含有
全角
字符方法: //
判断
全角
限制字符 ifLength(pStr)>Length(WideString(pStr))thenbegin Result:='Full-widthcharacters'; exit; end; 说明: Length('汉字')=4 Length(WideS...
Delphi
中
实现
全角
转半角
Delphi
中
实现
全角
转半角function SbctoDbc(s:string):string;var nlength,i:integer; str,ctmp,c1,c2:string; { 在windows
中
,
中
文和
全角
字符都占两个字节, 并且使用了ascii chart 2 (codes 128 - 255 )。
全角
字符的第一个字节总是被置为163, 而第二个
Delphi
中
全角
字符转换为半角字符
function SbctoDbc(s:string):string;var nlength,i:integer; str,ctmp,c1,c2:string; { 在windows
中
,
中
文和
全角
字符都占两个字节, 并且使用了ascii chart 2 (codes 128 - 255 )。
全角
字符的第一个字节总是被置为163, 而第二个字
Delphi
2009 新增单元 Character[2]: IsLetter、IsUpper、IsLower、IsDigit、IsNumber
====================================================== 注:本文源代码点此下载 ====================================================== #1楼 2008-08-28 13:26 开心王男[未注册用户] str := 'ab32汉字'; if(not isletter(str[i
Delphi
检测字符串
中
是否包含汉字
procedure TMainForm.Button1Click( Sender : TObject ); var str : string; pStr : PWideChar; isHZ : Boolean; i , s, m : Integer; byteArr : TBytes; begin str := Trim( EditStr.Text );
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章