CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何转换双字节数字字符串

楼主leal()2005-02-28 16:34:33 在 .NET技术 / ASP.NET 提问

用户用中文输入法有时会输入包含双字节数字字符的字符串,如“电话1385654”。在.net里怎样其中双字节数字转换为单字节数字? 问题点数:50、回复次数:4Top

1 楼web_gus(树欲静而风不止)回复于 2005-02-28 16:48:20 得分 0

upTop

2 楼smx717616(又笨又不努力)回复于 2005-02-28 17:06:46 得分 30

Dim   altNumber()   As   Integer   =   {"0",   "1",   "2",   "3",   "4",   "5",   "6",   "7",   "8",   "9"}  
                  Dim   dd()   As   Char  
                  Dim   i   As   Integer  
   
                  dd   =   TextBox1.Text.ToCharArray  
                  Dim   str   As   String  
   
                  For   i   =   0   To   dd.Length   -   1  
                          If   IsNumeric(dd(i))   Then  
                                  str   =   str   &   dd(i).ToString.Replace(dd(i),   altNumber(CInt(dd(i).ToString)))  
                          Else  
                                  str   =   str   &   dd(i)  
                          End   If  
                  Next  
   
                  TextBox2.Text   =   strTop

3 楼smx717616(又笨又不努力)回复于 2005-02-28 17:07:31 得分 0

测试通过Top

4 楼penning(飞鱼)回复于 2005-02-28 17:13:18 得分 20

JS中可以  
  function   chkmaxsms(vobj1,vmax)   {  
  var   str=vobj1.value;  
  var   strlen=str.length;  
  try{strlen+=str.match(/[^\x00-\xff]/g).length}catch(e){}  
   
   
       
  if(strlen>vmax)   {  
  alert('字数超过限制');  
  eval(vobj1.value=substringB(str,0,vmax));  
  }  
  }  
   
   
  function   substringB(str,stat,end)   {  
      var   i,ch,s   =   "";  
      for(i=0;i<stat;i++)   {  
          ch   =   str.charAt(i);  
          if(ch.charCodeAt()   >   127   ||   ch.charCodeAt   <   0)  
              stat--,end--;  
      }  
      for(;i<end;i++)   {  
          ch   =   str.charAt(i);  
          if(ch.charCodeAt()   >   127   ||   ch.charCodeAt   <   0)  
              end--;  
          s   +=   ch;  
      }  
      return   s;  
  }  
  引用  
  textarea   onkeyup="javascript:chkmaxsms(this,'300')"   onpaste="javascript:chkmaxsms(this,'300')"  
  ...   maxlength="300"   runat="server"></textarea>Top

相关问题

  • 数字字符串转换
  • 如何转换字符串为数字?
  • 字符串如何转换成数字
  • 字符串转换为数字问题
  • 数字向字符串的转换
  • 数字转换成字符串!!
  • ANSI字符串转换成Unicode(字符串中包含单字节字符和双字节字符)
  • 如果将字符串转换为字节?(以后加分)
  • 字符串转换为字节数组的问题
  • md5字符串如何转换为字节?

关键词

  • 数字
  • 字节数字
  • vobj
  • vmax
  • dd
  • strlen
  • str
  • dim
  • ch
  • length

得分解答快速导航

  • 帖主:leal
  • smx717616
  • penning

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo