<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,...