题解 | #表示数值的字符串#

表示数值的字符串

https://www.nowcoder.com/practice/e69148f8528c4039ad89bb2546fd4ff8

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param str string字符串 
 * @return bool布尔型
 */
function isNumeric( str ) {
    // write code here
  // 去掉字符串两端的空格
 str=str.trim();
 //判断字符串长度,如果为0则返回false
 if(str.length==0){
    return false;
 }
 //设置一个指针index
 let index=0;
 if(str[index]==="+"||str[index]==="-"){
    index++;
 }
 //判断是否有整数部分
 let hasIntegerPart=false;
 while(index<str.length && /\d/.test(str[index])){
    index++;
     hasIntegerPart=true;
 }
 //判断是否有小数部分
 if(str[index]=="."){
    index++;
 }
 let hasDecimalrPart=false;
while(index<str.length&& /\d/.test(str[index])){
    index++;
     hasDecimalrPart=true;
 }
 //判断是否有科学计数法部分
 if(str[index]==="e"||str[index]==="E"){
    index++;
    if(str[index]=="+"||str[index]=="-"){
    index++;
 }
 let hasSinecePart=false;
 while(index<str.length&& /\d/.test(str[index])){
    index++;
     hasSinecePart=true;
 }
 if(!hasSinecePart){
    return false;
 }
 }
 
 
 return index===str.length && (hasIntegerPart||hasDecimalrPart)
}

 let testNumber='+1'
  isNumeric(testNumber);
  
module.exports = {
    isNumeric : isNumeric
};

全部评论

相关推荐

屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
球球别拷打俺了:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务