java jui 正则表达式_常规正则表达式练习
PS:join()數(shù)組轉(zhuǎn)串,split()串轉(zhuǎn)數(shù)組
1、test():在字符串查找符合正則的內(nèi)容,如果查找到返回true,反之返回false
用法:正則.test(字符串)
2、search():在字符串搜索符合正則的內(nèi)容,找到就返回出現(xiàn)的位置index。如果有多個(gè)相匹配的,只會返回第一個(gè)匹配的位置。搜索失敗返回-1
用法:字符串.search(正則)
3、match():在字符串搜索符合正則的內(nèi)容,成功返回內(nèi)容(數(shù)組格式),失敗返回null。
用法:字符串.match(正則)
4、replace():查找符合正則的內(nèi)容,替換成對應(yīng)字符串。返回替換后的內(nèi)容
用法: 字符串.replace(正則,‘替換內(nèi)容’)
parse() 方法可解析一個(gè)日期時(shí)間字符串,并返回 1970/1/1 午夜距離該日期時(shí)間的毫秒數(shù)。
練習(xí)題1:驗(yàn)證日期格式是否正確。日期格式都是2018-12-14,四位數(shù)-兩位數(shù)-兩位數(shù)varregex=/^\d{4}-\d{2}-\d{2}$/;
如采用正則? var regex = /^\d{4}-\d{2}-\d{2}$/;? ?判斷日期是否成立的方法,用parse()看是否能返回時(shí)間戳,方法如下:varoDate=document.querySelector('#date');
varoBtn=document.querySelector('#btn');
oBtn.οnclick=function(){
varregex=/^\d{4}-\d{2}-\d{2}$/;
vardateVal=oDate.value;
if(regex.test(dateVal)){
console.log(Date.parse(dateVal))//格式成立返回時(shí)間毫秒數(shù):1546214400000否則NaN }
}
正則完整判斷,因?yàn)槭紫仍路菔?-12,日期是0-31.而不是任意的數(shù)字了,所以如下:varregex=/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|1[1-9]|2[1-9]|3[0-1])$/;
以上沒有排除2月等不包含31號的
總結(jié)
以上是生活随笔為你收集整理的java jui 正则表达式_常规正则表达式练习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python怎么绘制渐变图_用Pytho
- 下一篇: 【LeetCode笔记 - 每日一题】5