开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1572|回复: 4
收起左侧

[求助] charCodeAt

[复制链接]
结帖率:97% (374/386)
发表于 2020-9-18 13:38:28 | 显示全部楼层 |阅读模式   福建省泉州市
2020-09-18_13-38-04.png

  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
str文本型 
str = 精易论坛bbs.125.la,专业易语言编程学习交流论坛,真的666!!”
调试输出 (charCodeAt (str, 0))  ' 31934
调试输出 (charCodeAt (str, 4))  ' 98
调试输出 (charCodeAt (str, 14))  ' 65292
调试输出 (charCodeAt (str, 29))  ' 30495
子程序名返回值类型公开备 注
charCodeAt整数型 返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
参数名类 型参考可空数组备 注
txt文本型全部的字符串
index整数型表示字符串中某个位置的数字,即字符在字符串中的下标。
返回 ()


i支持库列表   支持库注释   
spec特殊功能支持库

结帖率:75% (3/4)

签到天数: 5 天

发表于 2022-10-18 18:09:01 | 显示全部楼层   湖南省常德市
可以写个 String.fromCharCode() 的例子吗
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2020-11-12 11:16:36 | 显示全部楼层   湖南省永州市
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
str文本型 
str = “精易论坛bbs.125.la,专业易语言编程学习交流论坛,真的666!!”
调试输出 (charCodeAt (str, 0))  ' 31934
调试输出 (charCodeAt (str, 4))  ' 98
调试输出 (charCodeAt (str, 14))  ' 65292
调试输出 (charCodeAt (str, 29))  ' 30495
子程序名返回值类型公开备 注
charCodeAt整数型 返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
参数名类 型参考可空数组备 注
txt文本型全部的字符串
index整数型表示字符串中某个位置的数字,即字符在字符串中的下标。
返回 (位与 (取字节集数据 (AnsiToUnicode (txt), #短整数型, index × 2 + 1), 65535))
子程序名返回值类型公开备 注
AnsiToUnicode字节集 [API] Convert ansi encoded string to unicode.
参数名类 型参考可空数组备 注
ansi文本型
code整数型default: #CP_ACP
变量名类 型静态数组备 注
length整数型 
unicode字节集 
如果真 (ansi = #NullString )
返回 ( #NullBin )

length = MultiByteToWideChar (code, #Null, ansi, -1, #NullBin, #Null ) × 2
如果真 (length > 0)
unicode = 取空白字节集 (length)
MultiByteToWideChar (code, #Null, ansi, -1, unicode, length)

返回 (unicode)


i支持库列表   支持库注释   
spec特殊功能支持库

回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2020-11-12 11:16:03 | 显示全部楼层   湖南省永州市
  1. .版本 2
  2. .支持库 spec

  3. .程序集 窗口程序集_启动窗口

  4. .子程序 __启动窗口_创建完毕
  5. .局部变量 str, 文本型

  6. str = “精易论坛bbs.125.la,专业易语言编程学习交流论坛,真的666!!”

  7. 调试输出 (charCodeAt (str, 0))  ' 31934
  8. 调试输出 (charCodeAt (str, 4))  ' 98
  9. 调试输出 (charCodeAt (str, 14))  ' 65292
  10. 调试输出 (charCodeAt (str, 29))  ' 30495


  11. .子程序 charCodeAt, 整数型, , 返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
  12. .参数 txt, 文本型, , 全部的字符串
  13. .参数 index, 整数型, , 表示字符串中某个位置的数字,即字符在字符串中的下标。


  14. 返回 (位与 (取字节集数据 (AnsiToUnicode (txt), #短整数型, index × 2 + 1), 65535))


  15. .子程序 AnsiToUnicode, 字节集, 公开, [API] Convert ansi encoded string to unicode.
  16. .参数 ansi, 文本型
  17. .参数 code, 整数型, 可空, default: #CP_ACP
  18. .局部变量 length, 整数型
  19. .局部变量 unicode, 字节集


  20. .如果真 (ansi = #NullString)
  21.     返回 (#NullBin)
  22. .如果真结束

  23. length = MultiByteToWideChar (code, #Null, ansi, -1, #NullBin, #Null) × 2

  24. .如果真 (length > 0)

  25.     unicode = 取空白字节集 (length)

  26.     MultiByteToWideChar (code, #Null, ansi, -1, unicode, length)
  27. .如果真结束

  28. 返回 (unicode)
复制代码
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2020-11-12 10:52:02 | 显示全部楼层   湖南省永州市
给你个思路。首先 charCodeAt  是 Javascript 中的字符串对象里的函数。它主要是获取给定位置的字符 Unicode 码 (这点你已经知道)。既然是 Unicode 那必须了解下 Unicode 编码, Unicode 任何字符都是按 2 个字节存储的。像单字节字符,它的高字节位置都为 0。所以你可以在易语言中用 “合并短整数” 函数来获取双字节字符的 Unicode 码。具体步骤如下:

1、先将所有文本转换成 Unicode 编码
2、然后将低位和高位字节使用,合并短整数 函数即可
3、至于索引,index * 2。如果想索引从 1 开始,那就是  (index - 1) * 2
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表