关于javascript的两个问题,谢谢!

aleccheung 2003-12-23 12:40:15
1、在vbscript中:
Asc 返回每一个字符串首字母的 ANSI 字符代码:
Dim MyNumber
MyNumber = Asc("A") '返回 65。
MyNumber = Asc("a") '返回 97。
MyNumber = Asc("Apple") '返回 65。
请问在javascript中怎么实现呢?
我用charCodeAt 方法
返回一个整数,代表指定位置上字符的 Unicode 编码。
但是对于中文就不正确了。
2、在vbscript总利用 Hex 函数返回数字的十六进制数:
Dim MyHex
MyHex = Hex(5) ' 返回 5。
MyHex = Hex(10) ' 返回A。
MyHex = Hex(459) ' 返回 1CB。

在javascript中如何实现呢?
是用XXX.toString(16)吗?

以上两个问题如果有人解决 给100分。谢谢!!


...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuangren 2003-12-23
  • 打赏
  • 举报
回复
1.
var str = "a";
alert(str.charCodeAt(0));

2.
http://expert.csdn.net/Expert/topic/2206/2206239.xml?temp=.7397577
aleccheung 2003-12-23
  • 打赏
  • 举报
回复
靠,哪有ide啊,可惜无法debug啊。
谢谢。
friendxu 2003-12-23
  • 打赏
  • 举报
回复
你已经都写到这里了,自己调试一下就可以了,自己自足,丰衣足食!相信你能解决的!GO ON!SUCCESS!
aleccheung 2003-12-23
  • 打赏
  • 举报
回复
有一个vbscript写的程序想转换成javascript但是有写问题,请帮我看看。
VBscript:
<%
Function GBEncoding(srcStr)
Dim i
For i = 1 To Len(srcStr)
tmpChr = Mid(srcStr,i,1)
If Abs(Asc(tmpChr)) < &HFF Then
strReturn = strReturn & tmpChr
Else
innerCode = Asc(tmpChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00)\ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
GBEncoding = strReturn
End Function

response.write GBEncoding("中") & "<br/>"
%>

javascript code :

function toGBEncoding(str)
{
var strReturn="";
for(var i=0;i<str.length;i++)
{
var tempStr = str.substr(i,1);
if(Math.abs(tempStr.charCodeAt(0)) < 0xFF)
{
strReturn = strReturn + tempStr;
}
else
{
var inCode = tempStr.charCodeAt(0);
if(inCode < 0)
{
inCode = inCode + 0x10000;
}
var h8b = (inCode & 0xFF00)/ 0xFF;
var l8b = inCode & 0xFF;
// alert(h8b);
strReturn = strReturn + "%" + parseInt(h8b).toString(16) + "%" + parseInt(l8b).toString(16);
}
}
return strReturn;
}

test:document.write(toGBEncoding("中"));

两个值不一样啊
vbscript:%D6%D0
javascript:%4e%2d
请问错在哪里谢谢。
内容概要:本文档名为《【单级PFC变压器设计表格】开关电源单级PFC变压器设计》,但实际内容并未聚焦于此主题,而是混杂了大量关于科研仿真资源的推广信息。文档主要列举了一系列基于Matlab和Python的科研仿真项目,涵盖智能优化算法、机器学习与深度学习、图像处理、路径规划、无人机应用、通信技术、信号处理、电力系统、元胞自动机、雷达技术和车间调度等多个领域。文档强调了该团队的专业性,提供广泛的MATLAB仿真辅导服务,并多次提及资源下载方式,包括公众号“荔枝科研社”和百度网盘链接。文档还穿插了一些关于科研方法的哲理性思考,鼓励科研人员在努力的同时善于借助外力,并保持创新思维。 适合人群:具备一定编程基础,尤其是熟悉Matlab/Simulink和Python,且对电力电子、控制理论、优化算法、机器学习、无人机等领域有研究兴趣的研究生、科研人员和工程师。 使用场景及目标:①为科研工作者提供丰富的仿真案例和技术支持,帮助他们快速实现复杂的算法模型,如多智能体编队、经济调度、神经网络预测等;②作为教学辅助工具,用于指导学生完成课程设计或毕业课题;③为工程技术人员提供解决实际问题的算法参考和代码模板。 阅读建议:此资源本质上是一个科研服务与代码资源的宣传目录,而非系统性的技术教程。使用者应首先明确自身需求,然后根据文档中列出的主题寻找对应的技术服务或代码资源。由于内容庞杂,建议重点关注与自己研究方向相关的部分,并通过提供的联系方式(公众号)获取完整资源。

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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