1. 程式人生 > >鑑別一串字串中只包含數字

鑑別一串字串中只包含數字

--string   需要鑑定的字串
--返回值    true是全數字
function UIBase:judgeIsAllNumber(string, displayCenter)
local isAllNum = false


--先遮蔽加號和空格

local s1, e1 = string.find(string, "+")

local s2, e2 = string.find(string, " ")

if s1 ~= nil or e1 ~= nil or  s2 ~= nil or e2 ~= nil then
isAllNum = false
else
--判斷是否有其他符號或者文字
local n = tonumber(string)
if n then
-- print("this num is  ======= " .. n)
if n<0 then
--是負數,肯定有負號
isAllNum = false
else
local pn = getIntPart(n) --此處為取整數部分參見http://blog.csdn.net/daydayup_chf/article/details/46351947
-- print("number int part ====== " .. pn)


if pn == n then
-- print("***********************")
isAllNum = true
else
--不相等說明有小數點
isAllNum = false
end
end
else
isAllNum = false
-- print("this string is not a number !!!!!")
end
end


--提示
if isAllNum == false then
-- print("not is all number !!!!!!!!!!!!")
self:inputSysTips(InputIsNumber, displayCenter)
end


return isAllNum
end

相關推薦

鑑別字串包含數字

--string   需要鑑定的字串 --返回值    true是全數字 function UIBase:judgeIsAllNumber(string, displayCenter)local is

python-提取字串數字

有時候,我們需要把一串字串中的數字提取出來,那麼python中提供了isdigit()函式來判斷字元是否是數字。 問題:提取‘abc123qwer456tyui789’這個字串中的數字並打印出來。 程

輸入字元,包含“0-10”和“,”,找出其中最小的數字和最大的數字(可能不止一個),輸出最後剩餘數字個數

輸入一串字元,只包含“0-10”和“,”找出其中最小的數字和最大的數字(可能不止一個),輸出最後剩餘數字個數。如:輸入  “3,3,4,5,6,7,7”        輸出   3 支援0-10 #include "stdafx.h" int _tmain(int a

JS 如何知道字串每個字母出現的次數?

var arrString = 'abcdaabddcca'; arrString.split('').reduce(function (prev, curr) {     prev[curr] ? prev[curr]++ : prev[curr] = 1;

iOS:使用NSRegularExpression正則去掉字串所有的特殊字元和標點

/* 遍歷的模式,正則表示式匹配在指定options和range模式下匹配指定string,傳入block中可以獲取結果資訊 */ - (void)enumerateMatchesInString:(NSString *)string options:(NSMatchingOptions)options

java判斷字串是否包含數字

在javascript中有一個方法isDigit()使用來判斷一個字串是否都是數字,在java的字串處理方法中沒有這樣的方法,昨天在介面中用到了,順便查了下,總結了下,下次用到,順手拈來// 判斷一個字

如何判斷兩個字串是否包含

程式碼思路:         以短字串的長度為單位,進行字串匹配,如果匹配得到的相同字元的個數等於短字串的個數,則判斷長字串包含短字串。 #include<stdlib.h> #include<string.h> #include<stdio

Codeforces Round #197 (Div. 2) A. Helpful Maths【字符/給一個連加計算式,包含數字 1、2、3,要求重新排序,使得連加的數字從小到大】

asi man title problem beginning 排序 stand should cati A. Helpful Maths time limit per test 2 seconds memory limit per t

mySql,查詢字串裡有幾個'abc'

mySql中,查詢一串字串裡有幾個’abc’ 我在實習時候碰到過一個這樣的需求,在表裡有一串12位的字串,全是數字0和1,如下: 000011111111 表示這個人一年中,前四個月沒有繳費,後八個月繳費了。我的需求是想知道這個人一年總共繳費多少個月。 在寫sql語句時,有一個巧方法,利

ABAP 判斷字串是否包含數字

data: lv_str type c. IF cl_abap_matcher=>matches(    pattern = '^(-?[1-9]\d*(\.\d*[1-9])?)|(-?0\.\d*[1-9])$'    text = lv

JAVA——判斷字串是否由數字組成

思想: 需要判斷字串中的每個字元是不是數字; 即需要把字串轉化成字元陣列; 定義一個方法,遍歷字元陣列判斷每個元素是不是數字; 若遇到某個元素不是數字,則直接返回false,若每個元素都是數字,則返回true。 //判斷一串字串是否由數字組成 publ

面試題56-題目:陣列出現次的兩個數字

/*  * 面試題56-題目一:陣列中只出現一次的兩個數字  * 題目:一個整型數組裡除了兩個數字之外,其他的數字都出現了偶數次。請寫程式找出這兩個只出現一次的數字。  * 思路:異或運算,  * 我們想到了異或運算的性質:任何一個數字異或它自己都等於0。  *

如何在字串提取出所有數字

1.定義正則 $ex = "/\d+/"; 2.檢測並存入陣列 $arr = []; txt = ''; preg_match_all($ex,$txt,$arr); 例: txt =

java隨機生成字串數字或含有字母以及訂單號模擬

package org.utils; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import java.util.UUID; /** * 隨機生成一串字串數字或含有字母

括號匹配 - 給定字元,不超過100個字元,可能包括括號、數字、字母、標點符號、空格,程式設計檢查這字元的( ) ,[ ],{ }是否匹配。

7-12 括號匹配 (15 分) 給定一串字元,不超過100個字元,可能包括括號、數字、字母、標點符號、空格,程式設計檢查這一串字元中的( ) ,[ ],{ }是否匹配。 輸入格式: 輸入在一行中給出一行字串,不超過100個字元,可能包括括號、數字、字母、標點符號、空格。 輸出格式:

給你多組字串包含大寫字母,求同字母連續出現的最大次數

#include<iostream> #include <string.h> using namespace std; int main() { int cases,max[100]; cout<<"輸入測試資料個數:"<<

字串包含重複字元的最長子的長度

題: 已知一個字串,求這個字串中不包含重複字元的最長子串的長度,如abba返回2,aaaaabc返回3,bbbbbbb返回1. 解題思路: 藉助hashmap來解決,map的鍵key存放字串中出現的

Android 密碼校驗,字串必須包含字母或者數字

下面是Util類的內容提供了三種密碼規則的校驗和一個判斷輸入型別的方法 /** * Created by zhangshun on 2016/8/18. */ public class PwdCheckUtil { /** * 規則1:至少包含大小寫

Java——給定一個字串,判斷該字串是否包含某個子.如果包含,求出子的所有出現位置.

引入包:import java.util.Scanner;main函式:public static void main(String[] args){Scanner s = new Scanner(System.in);System.out.println("請輸入字串");