A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郗振龙 中级黑马   /  2012-5-3 10:46  /  2326 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样判断一个字符串里有数字

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

10 个回复

倒序浏览
转换成字符数组 遍历每个字符是否能转换成数字

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
先转换为字符数组然后循环遍历
通过int.tryParse()    判断是否为数字

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
"123456".contains.("2")   //true
"123456".indexof("3")       没有返回-1

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
用正则表达式

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
楼上说的对,用正则表达式搞定 /^[0-9]+.?[0-9]*$/

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
简单的方法就是用正则表达式,正则表达式是典型的搜索和替换操作要求提供与预期的搜索结果匹配的确切文本。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
     用我的方法。就OK
      for (int i = 0; i < str.Length; i++)
            {
                if (int.TryParse(str[i].ToString(), out num))
                {
                    Console.WriteLine("有数字");
                    break;
                }            
               
            }                        
            Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
还没用过int.TryParse(string a,out int b)方法,学习了!
作类型转换用,转换成功返回 true,转换失败返回 false,最后一个参数为输出值,如果转换失败,输出值为 0

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
contions() 判断 字符串中是否含有

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
字符串数字验证: function fucCheckNUM(num)     
{     
var i,j,strTemp;     
strTemp="0123456789";     
if ( num.length== 0)     
return 0     
for (i=0;i<num.length;i++)     
{     
j=strTemp.indexOf(num.charAt(i));     
if (j==-1)     
{     
//说明有字符不是数字     
return fasle;     
}     
}     
//说明是数字     
return true;     
}     

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马