javascript - 關于正則的一個小問題,求解
問題描述
現在我有一個需求,就是 比如let a = ’asdadaasd.jpg’||’中文.png’;2.我現在需要截取.jpg||.png||.gif||.jpeg 前面8位+’...’.png
let a = ’asdasdqweqweqwadsdasd.png’;let reg = /正則/; let strSub =>(filename){ xxx return filename } // 輸出的 filename 為 asdasdqweq....png;
問題解答
回答1:練練手,這種不建議用正則
正則法---code
let testStr=’asdasdqweqweqwadsdasd.png’;let reg=/(w{8})S+([.](?:png|jpeg|gif|jpg))/;let newStr=testStr.replace(reg,function(match,p1,p2,offset,string){ return p1+p2; });console.log(newStr)
這種實際用截取字符串最OK了 code:
let testStr=’asdasdqweqweqwadsdasd.png’;let index=testStr.lastIndexOf('.');let newStr=testStr.substr(0,8)+testStr.substr(index,testStr.length-index);console.log(newStr)
相關文章:
1. 點擊頁面就自動輸入到mysql.求解2. 網頁爬蟲 - python+requests 網頁重定向求解3. 跪求解答關于emmetc插件生效的問題4. angular.js - 在終端中用yeoman啟用angular-generator報錯,求解?5. node.js - vux安裝不了,求解6. javascript - 微信網頁開發從菜單進入頁面后,按返回鍵沒有關閉瀏覽器而是刷新當前頁面,求解決?7. java - spring-data Jpa 不需要執行save 語句,Set字段就可以自動執行保存的方法?求解8. html5 - cordova keyboard插件調取到的鍵盤是數字鍵盤(求解)9. javascript - vuex 參數綁定問題求解10. 我和老師的代碼對照了幾遍沒發現問題,但是瀏覽器打開就有問題了,求解
