正則小數驗證和去除中間空格

2022-03-09 09:21:59 字數 1964 閱讀 6760

<

input

type

="text"

id="con"

style

="width:200px;height:50px;"

value

="345.56"

/>

<

button

id="but"

style

="width:200px;height:50px;"

>start

button

>

<

div

id="result"

style

="background-color: #0099ff;"

>

div>

<

div

id="result1"

style

="background-color: #26b33e;"

>

div>

$(function

())?$/;

//必須整體都符合

//0: "345.56"整體結果

//1: "345"第乙個小分組

//2: ".56"第二個小分組

$result.html(reg1.exec($con));

//這裡的顯示結果會重複兩次的原因是,將陣列賦值給了它,這個陣列包含了三項,整體結果,第乙個小分組,第二個小分組,所以結果看起來是重複了兩次其實是:

//res[0]->"345.56" res[1]->"345" res[2]->".56"

var reg2 = /^(\d+)(\.\d)?/;

//在沒有$結束的情況下可以匹配到字串中符合的部分,即使後面的不符合例如:345.56asdf和345.5656

//結果依然是(這樣也許可以實現擷取兩位2而不四捨五入)

//0: "345.56"

//1: "345"

//2: ".56"

var flag =reg2.test($con);

if(flag)

var res =reg1.exec($con)

console.log(res,flag);

//var ary = [1,2,3,4,5];

//$result1.html(ary);//->12345

})

})

value.replace(new regexp(/( )/g), '-')

去除中間的空格,替換為-,2020/6/10 10:57:10=>2020/6/10-10:57:10

修飾符g:全域性匹配

i:忽略大小寫匹配

m:多行匹配

量詞元字元

+:出現1到多次元字元

?:出現0到1次元字元

*:出現0到多次元字元

:出現n次

:出現n到多次

:出現n到m次

特殊元字元

\:轉義字元(普轉特或特轉普)

.:除\n之外的任意字元

\d:匹配0-9中任意字元

\d:匹配除0-9之外的任意字元

\n:匹配換行符

\w:匹配0-9或字母或_中任意字元

\s:匹配空白字元

\b:匹配邊界符

\t:匹配製表符

\r:軟空格

x|y:匹配x或y中的任意乙個字元

[a-z]:匹配a-z中任意乙個字元

[^a-z]:匹配非a-z的字元

[xyz]:匹配x或y或z中的乙個字元

[^xyz]:匹配非xyz的字元

():小分組,大正則中的小正則

^:以某個元字元開始

$:以某個元字元結束

?::只匹配不捕獲

?=:正向預查

?!:負向預查

去除字串中間空格

經常會遇到這樣的問題 使用ssm框架或者其他框架的時候,存入到資料庫之前會將資料去除空格然後再存入,不然的話顯示的時候或者在儲存的時候會有問題。做法 如果是單純的去除前後空格的話,可以使用trim 函式,但是中間空格是不可以去除的,有沒有什麼做法可以將中間的空格也去除呢?答案是可以 使用正規表示式 ...

ios NSString 去除空格和回車

去除兩端空格 nsstring temp textfield.text stringbytrimmingcharactersinset nscharacterset whitespacecharacterset 去除兩端空格和回車 nsstring text temp stringbytrimmin...

字串新增空格和去除空格方法

方法 obj.replace 被替換的值,替換後的值 注 兩個引數都是必須的 第乙個引數 可以是字串 比如 var st abca123 var bb st.replace a b console.log bb bbca123 也可以是正規表示式 比如 var cc st.replace a gi,...