專案中總會用到的方法,即開即用(持續更新ing)

2021-10-25 17:58:12 字數 3413 閱讀 8574

// 對date的擴充套件,將 date 轉化為指定格式的string

// 月(m)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個佔位符,

// 年(y)可以用 1-4 個佔位符,毫秒(s)只能用 1 個佔位符(是 1-3 位的數字)

// 例子:

// (new date(

)).format(

"yyyy-mm-dd hh:mm:ss.s")==

> 2006-07-02 08:09:04.423

// (new date(

)).format(

"yyyy-m-d h:m:s.s")==

> 2006-7-2 8:9:4.18

date.prototype.format =

function

(fmt);if

(/(y+)/.test(fmt))

fmt= fmt.replace(regexp.$1, (this.getfullyear(

) + ""

).substr(4 - regexp.$1.length))

;for

(var k in o)

if(new regexp(

"(" + k + ")"

).test(fmt))

fmt= fmt.replace(regexp.$1, (regexp.$1.length == 1) ? (o[k]):

(("00" + o[k]

).substr((

"" + o[k]

).length)));

return

fmt;

}

使用:

//年月日時分秒

new date(1602506002075).format(

'yyyy-mm-dd hh:mm:ss')==

> 2020-10-12

20:33:22

//分隔符自定義

new date(1602506002075).format(

'yyyy/mm/dd hh:mm:ss')==

> 2020/10/12

20:33:22

new date(1602506002075).format(

'yyyy年mm月dd日')==

> 2023年10月12日

//時間格式多樣

new date(

"2020-10-12"

).format(

'yyyy年mm月dd日')==

> 2023年10月12日

export

function formattime(time, option)

else

if(diff < 3600)

else

if(diff < 3600 * 24)

else

if(diff < 3600 * 24 * 2)

if(option)

else

}

/* 合法uri*/

export

function validurl(url)

|[1-

9][0

-9]?

)(\.(

25[0

-5]|

2[0-

4][0

-9]|

1[0-

9]|[1

-9]?[0

-9]))|(

[a-za-z0-9-]+\.)*[a-za-z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|

[a-za-z]

))(:[0-9]+)*(\/($|

[a-za-z0-9.,?'\\+&%$#=~_-]+))*$/

return reg.test(url)

}

vue.prototype.$pricelimit

=function

(value)

value = value ==

='.' ? ''

: value

value = value.tostring(

).replace(/[^\d.]/g, ''

) // 清除「數字」和「.」以外的字元

value = value.replace(/\./g, '.'

) // 只保留第乙個. 清除多餘的

value = value

.replace(

'.', '$#$'

) .replace(/\./g, ''

) .replace(

'$#$', '.'

) value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1

$2.$3'

) // 只能輸入兩個小數

if(value.indexof(

'.')

< 0 && value !='')

return value

}

使用:

"text" placeholder-class=

"phcolor" v-model=

"value" :oninput=

"value=$pricelimit(value)"

>

// 轉整數

vue.prototype.$intnum

=function

(value)

const price = value.tostring(

).replace(/[^0-9]/g, '', ''

)return price

}

import cookies from 'js-cookie'

const tokenkey =

'usertoken'

;export

function gettoken(

)export

function settoken(token)

export

function removetoken(

)

使用:

//取token

gettoken(

)//存token

settoken(

)//清除token

removetoken(

)

專案中用到的python

import scipy.io as scio 資料輸入輸出,載入和儲存matlab檔案,例如下面 train norm scio.loadmat train norm file 這裡面包含兩個矩陣 train datan train labeln test norm scio.loadmat te...

前端開發專案中 常用到的 方法(整理)

1.獲取url引數 function geturlparam name 2.設定cookie function setcookie cname,cvalue,path,options,domain d.settime d.gettime exdays 24 60 60 1000 var expire...

git 專案中用到的命令

1 git status 檢視修改內容 2 git add 提交修改內容到快取 3 git commit m 修改內容 用來提交 到倉庫並顯示修改內容 4 git fetch origin develop git拉取同步遠端 5 git rebase orgin develop git同步本地 可能...