关于pb中的asc 函数的使用

liuquanyu 2014-03-05 11:49:37
lvi_value = 0
lvs_name="蓝"
FOR i = 1 TO len(lvs_name) //23
lvi_value += asc(mid(lvs_name,i,1))


mid(lvs_name,i,1) 这个i为1的时候,读取变量是第一个字符,还是第二个字符啊?


ASC(lvs_name) 请问这个lvs_name 为中文时候, 也是返回中文ascii码表 吗



...全文
2186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunhaifan_1101 2014-04-14
  • 打赏
  • 举报
回复
谢楼主分享!!!!
咿呀大河马 2014-03-14
  • 打赏
  • 举报
回复
引用 2 楼 lzp_lrp 的回复:
[quote=引用 楼主 liuquanyu 的回复:] lvi_value = 0 lvs_name="蓝" FOR i = 1 TO len(lvs_name) //23 lvi_value += asc(mid(lvs_name,i,1)) mid(lvs_name,i,1) 这个i为1的时候,读取变量是第一个字符,还是第二个字符啊? ASC(lvs_name) 请问这个lvs_name 为中文时候, 也是返回中文ascii码表 吗
这个和你的PB版本有很大关系,如果是PB10及以上版本(因为是unicode编码) mid(lvs_name,i,1) 会取出一整个汉字 asc返回的也是中文的ascii码 如果pb10以下版本 mid(lvs_name,i,1) 当i为1时会取出前半个汉字 asc返回的也是前半个汉字的ascii码[/quote]
WorldMobile 2014-03-06
  • 打赏
  • 举报
回复
引用 楼主 liuquanyu 的回复:
lvi_value = 0 lvs_name="蓝" FOR i = 1 TO len(lvs_name) //23 lvi_value += asc(mid(lvs_name,i,1)) mid(lvs_name,i,1) 这个i为1的时候,读取变量是第一个字符,还是第二个字符啊? ASC(lvs_name) 请问这个lvs_name 为中文时候, 也是返回中文ascii码表 吗
这个和你的PB版本有很大关系,如果是PB10及以上版本(因为是unicode编码) mid(lvs_name,i,1) 会取出一整个汉字 asc返回的也是中文的ascii码 如果pb10以下版本 mid(lvs_name,i,1) 当i为1时会取出前半个汉字 asc返回的也是前半个汉字的ascii码
zlf19810306 2014-03-05
  • 打赏
  • 举报
回复
mid(lvs_name,i,1) 这个i为1的时候,读取变量是第一个字符 ASC(lvs_name) 这个lvs_name 为中文时候。中文汉字一般是英文字符存储的两倍,所以只返回中文汉字中的前半部分的ascii码
数组函数 Pos() CloseChannel() PrintSetFont() lowerBound() Replace() ExeclRemote() PrintSetSpacing() UpperBound() Right() GetDataDDEOrigin() PrintSetup() RightTrim() GetRemote() PrintText() Blob(大二进制对象)函数 Space() OpenChanner() PrintWindth() Blob() Trim() RespondRemote() PrintX() BlobEdit() Upper() SetRemote() PrintY() BlobMid() StartHotLink() Len() 系统与环境函数 StopHotLink() 窗口操作函数 String() Clipboard() Close() CommandParm() DDE服务器函数 CloseWithReturn() 数据类型检查与转换函数 DoScript() GetCommandDDE() Open() Asc() GetApplication() GetCommandDDEOrigin() OpenSheet() Char() GetEnvironment() GetDataDDE() OpenSheetWithParm() Dec() GetFocus() GetDataOrigin() OpenWithParm() Double() Post() RespondRemote() Integer() ProfileInt() SetDataDDE() 国际化函数 Long() ProfileString() StartServerDDE() IsAllArabic() Real() Restart() StopServerDDE() IsAllHebew() Date() Run() IsAnyArabic() DateTime() Send() 文件操作函数 IsAnyHebrew() IsNumber() SetProfileString() FileClose() IsArabic() IsTime() ShowHelp() FileDelete() IsArabicAndNumbers() Time() SignalError() FileExists() IsHebrew() Yield() FileLength() IsHebrewAndNumbers() 数值计算函数 FileOPen() Reverse() Abs() 日期、时间函数 FileRead() ToAnsi() Ceiling() Day() FileSeek() ToUnicode() Cos() DayName() FileWrite() Exp() DayNumber() GetFileOpenName() 其他函数 Fact() DaysAfter() GetFileSaveName() Beep() Int() Hour() ClassName() Log() Minute() 库管理函数 DebugBreak() logTen() Month() LibraryCreate() IntLow() Max() Now() LibraryDelete() IsValid() Min() RelativeDate() LibraryDirectory() KeyDown() Mod() RelativeTime() LibraryExport() MessageBox() Pi() Second() LibraryImport() PixelsToUnits() Rand() Today() PopulatError() Randomize() Year() 打印函数 RGB() Round() Print() SetNull() Sign() 注册(Registry)函数 PrintBitmap() SetPointer() Sin() RegistryDelete() PrintCancel() SignalError() Sqrt() RegistryGet() PrintClose() UnitsToPixels() Tan() RegistryKeys() PrintDataWindow() Truncate() RegistrySet() PrintDefineFont() RegistryValues() PrintLine() 字符串操作函数 PrintOpen() Fill() 定时函数 PrintOval() Left() CPU() PrintPage() LeftTrim() Idle() PrintRect() Lower() Timer() PrintRoundRect() Match() PrintScreen() Mid() DDE客户函数 PrintSend()

743

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧