请教代码分析

lessbird 2002-02-01 01:12:44
cmd=msg.substring(0,msg.length>2?2:msg.length);
if(cmd=="//"){
spacepoint=msg.indexOf(" ")
spacepoint=(spacepoint==-1?msg.length:spacepoint);
cmd=msg.substring(2,spacepoint)


请解释一下每行的意思,谢谢
...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jian 2002-02-01
  • 打赏
  • 举报
回复
line1:msg是你的一个字符串
msg.substring表示取msg的子字符串.长度是从第一个字符开始到第二参数的位置
如果msg的字符串长度大于2,就将第二数置为2,否则为第二数原字符串长度大小
line2:如果子字符串是"//"那么
line3: 寻找msg字符串中第一次出现空格的位置
line4:如果没有找到空格,就将spacepoint置为msg的长度,否则置为msg字符串中第一次 出现空格的位置
line5:将cmd字符串置为msg字符串的子字符串,从msg的位置2开始,到spacepoint的位置




注意我说的位置是指第几个字符

不知这样说是不是太烦了
希偌 2002-02-01
  • 打赏
  • 举报
回复
cmd=msg.substring(0,msg.length>2?2:msg.length);//如果字符串msg的长度大于2,就让cmd等于msg的前两个字符组成的字符串,否则就等于msg
if(cmd=="//")//如果cmd等于"//"
{
spacepoint=msg.indexOf(" ")//让spacepoint等于在字符串msg第一次出现空格的位置
spacepoint=(spacepoint==-1?msg.length:spacepoint);//如果字符串msg中不存在空格,那么就让spacepoint等于msg的长度,否则等与空格出现的位置
cmd=msg.substring(2,spacepoint)//取字符串msg从第2个到第spacepoint个字符之间的子字符串给cmd赋值
karma 2002-02-01
  • 打赏
  • 举报
回复
cmd=msg.substring(0,msg.length>2?2:msg.length);
取msg的前两个字符串,如果msg的长度少于2或等于2,全取

if(cmd=="//"){
如果字符串是"//"的话

spacepoint=msg.indexOf(" ")
看看是否含有空格

spacepoint=(spacepoint==-1?msg.length:spacepoint);
如果有空格,获取该空格的位置,否则取msg的长度

cmd=msg.substring(2,spacepoint)
获取"//"后到空格前的字符串,如果没有空格,获取msg中"//"之后的全部字符串

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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