欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS判斷字符串是不是純數(shù)字的方法總結(jié)

 更新時間:2016年09月02日 10:57:48   投稿:daisy  
這篇文章給大家分享了在IOS中判斷字符串是不是純數(shù)字的三種方法,大家可以根據(jù)自己的需求來選擇對應(yīng)的方法實現(xiàn),有需要的朋友們可以參考借鑒,下面來看看。

前言

在大家開發(fā)項目的時候,遇到需求可能是讓我們只輸入一段純數(shù)字,這時候我們就要對這個字符串進(jìn)行篩選判斷,不符合純數(shù)字進(jìn)行提示操作,以求達(dá)到最好的交互效果也能滿足需求。

下面介紹幾種判斷字符串是否為純數(shù)字的方法

第一種方式是使用NSScanner:

1. 整形判斷

- (BOOL)isPureInt:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string]; 
int val; 
return [scan scanInt:&val] && [scan isAtEnd];
}

2.浮點(diǎn)形判斷:

- (BOOL)isPureFloat:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string]; 
float val; 
return [scan scanFloat:&val] && [scan isAtEnd];
}

第二種方式是使用循環(huán)判斷

- (BOOL)isPureNumandCharacters:(NSString *)text 
{ 
  for(int i = 0; i < [text length]; ++i) {
    int a = [text characterAtIndex:i]; 
    if ([self isNum:a]){
      continue; 
    } else { 
      return NO; 
    } 
  } 
  return YES; 
}

或者 C語言中常用的方式.

- (BOOL)isAllNum:(NSString *)string{
  unichar c;
  for (int i=0; i<string.length; i++) {
    c=[string characterAtIndex:i];
    if (!isdigit(c)) {
      return NO;
    }
  }
  return YES;
}

第三種方式則是使用NSString的trimming方法

- (BOOL)isPureNumandCharacters:(NSString *)string 
{ 
string = [string stringByTrimmingCharactersInSet;[NSCharacterSet decimalDigitCharacterSet]];
if(string.length > 0) 
{
   return NO;
} 
return YES;
}

總結(jié)

以上就是為大家總結(jié)的三種能夠幫助實現(xiàn)判斷字符串是否為數(shù)字的函數(shù),iOS中沒有直接判斷是否是數(shù)字的方法,所以只能夠自己添加方法去實現(xiàn)了.希望這篇文章總結(jié)的幾種方法能夠幫助到大家,如果有疑問可以留言交流。

相關(guān)文章

  • Flutter?GetPageRoute實現(xiàn)嵌套導(dǎo)航學(xué)習(xí)

    Flutter?GetPageRoute實現(xiàn)嵌套導(dǎo)航學(xué)習(xí)

    這篇文章主要為大家介紹了Flutter?GetPageRoute實現(xiàn)嵌套導(dǎo)航的示例學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 為按鈕位置配置不同的IOS背景

    為按鈕位置配置不同的IOS背景

    這篇文章主要介紹了為按鈕位置配置不同的IOS背景,面對多個按鈕如何配置不同的IOS背景,需要的朋友可以參考下
    2015-07-07
  • iOS開發(fā)中對文件目錄的訪問及管理的基本方法小結(jié)

    iOS開發(fā)中對文件目錄的訪問及管理的基本方法小結(jié)

    這篇文章主要介紹了iOS開發(fā)中對文件目錄的訪問及管理的基本方法小結(jié),代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-10-10
  • iOS微信瀏覽器回退不刷新實例(監(jiān)聽瀏覽器回退事件)

    iOS微信瀏覽器回退不刷新實例(監(jiān)聽瀏覽器回退事件)

    下面小編就為大家?guī)硪黄猧OS微信瀏覽器回退不刷新實例(監(jiān)聽瀏覽器回退事件)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • iOS9提示框的正確使用方式

    iOS9提示框的正確使用方式

    這篇文章主要為大家詳細(xì)介紹了iOS9提示框的正確使用方式,iOS8升級到iOS9的過程,彈出提示框的方式有了很大的改變,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 深入分析iOS應(yīng)用中對于圖片緩存的管理和使用

    深入分析iOS應(yīng)用中對于圖片緩存的管理和使用

    這篇文章主要介紹了iOS應(yīng)用中對于圖片緩存的管理和使用,實例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-04-04
  • IOS客戶端接入微信支付

    IOS客戶端接入微信支付

    對于一個ios的app,如果有一些虛擬的商品或者服務(wù)需要通過在線支付來收費(fèi)的話,一般有幾種主流的選擇。如果是通過APP調(diào)用支付平臺APP的思路的話,一個是調(diào)起支付寶客戶端,一個則是調(diào)起微信支付。本文給大家分享ios客戶端接入微信支付,需要的朋友可以參考下
    2015-09-09
  • iOS購物分類模塊的實現(xiàn)方案

    iOS購物分類模塊的實現(xiàn)方案

    這篇文章主要為大家詳細(xì)介紹了iOS購物分類模塊的實現(xiàn)方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Drawer?Builder組件實現(xiàn)flutter側(cè)邊抽屜效果示例分析

    Drawer?Builder組件實現(xiàn)flutter側(cè)邊抽屜效果示例分析

    這篇文章主要為大家介紹了Drawer?Builder組件實現(xiàn)flutter側(cè)邊抽屜效果示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • iOS實現(xiàn)背景高斯模糊效果

    iOS實現(xiàn)背景高斯模糊效果

    這篇文章主要介紹了iOS實現(xiàn)背景高斯模糊效果,代碼簡單易懂,非常不錯,需要的朋友參考下吧
    2016-12-12

最新評論