正則 個人使用和踩坑收集

2021-09-12 12:47:43 字數 1038 閱讀 8227

具體使用場景

1 以任意長度分割字元創

var arr = str.split(/\s+/)
2 將三列的**資料轉換成相應的**html字串

(前提將**字串通過word轉成『xx *** xx;*** xx xx;xx xx xx;』的格式)

var arr = str.split(";");

var text = "";

for (var x in arr)

**例子:

3 金額

reg = /^([1-9]\d*)(\.\d*)?$/;
4 禁止輸入emoji表情

let reg = /[^\u0020-\u007e\u00a0-\u00be\u2e80-\ua4cf\uf900-\ufaff\ufe30-\ufe4f\uff00-\uffef\u0080-\u009f\u2000-\u201f\u2026\u2022\u20ac\r\n]/g;

if (text.match(reg))

5 身份證號碼

/(^\d$)|(^\d$)|(^\d(\d|x|x)$)/;
6 匹配2-6個中文

/^[\u4e00-\u9fa5]$/;
7 不以某個字串開頭的表示(例如 不以typedef 開頭)

/^(?!typedef)/
使用技巧1 exec和match的區別

2 match 某個str的時候返回值裡面帶有匹配到的分組,但是如果reg是全域性模式,那麼就不會返回匹配到的分組。

3 .和.?的區別 乙個是貪婪和非貪婪匹配的問題

需要了解兩者的區別可以看

持續更新 tbc...

歡迎補充 歡迎建議 歡迎糾正

踩坑小程式 個人留存

1.重寫底部 2.配置伺服器位址 4.bindtap元素繫結事件,父節點繫結事件會冒泡,catchtap不會冒泡,僅在當前元素觸發 5.頻繁切換 用 hidden。偶爾切換 用 wx if。wx if 在隱藏的時候不渲染,而 hidden 在隱藏時仍然渲染,只是不呈現。所以如果頻繁切換的話,用 wx...

axios使用踩坑

1 params和data 1 params params一般用於和url拼接,用於get請求,比如 axios.get user?id 12345 就等價於 axios.get user 2 data data請求是新增在請求體裡的,也就是body中,用於post請求。2 請求頭相關 1 post...

git使用踩坑

1.在本地建立資料夾如c users ykc desktop test 2.開啟git bash進入上面的資料夾。ls cd desktop test 3.使用git init對本地資料夾進行初始化,剩餘步驟依次進行 git init git clone 遠端倉庫鏈結 git mv f oldnam...