常用過濾器

2021-09-28 18:48:35 字數 4582 閱讀 1195

//去除空格 type 1-所有空格 2-前後空格 3-前空格 4-後空格

function

trim

(value, trim)

}//任意格式日期處理

//使用格式:

// }

// }

// } 等

function

formadate

(value, fmt);if

(/(y+)/

.test

(fmt)

) fmt = fmt.

replace

(regexp.$1

,(date.

getfullyear()

+"").

substr(4

- regexp.$1.length));

for(

var k in o)

else

if(o[k]

===1

)else

if(o[k]

===2

)else

if(o[k]

===3

)else

if(o[k]

===4

)else

if(o[k]

===5

)else

if(o[k]

===6)}

elseif(

newregexp

("("

+ k +

")")

.test

(fmt))}

return fmt;

}//字母大小寫切換

/*type

1:首字母大寫

2:首頁母小寫

3:大小寫轉換

4:全部大寫

5:全部小寫

* */

function

changecase

(str, type)

elseif(

/^([a-z]+)/

.test

(item)

)else})

;return itemtext;

}switch

(type));

case2:

return str.

replace

(/\b\w+\b/g

,function

(word));

case3:

return

togglecase

(str)

;case4:

return str.

touppercase()

;case5:

return str.

tolowercase()

;default

:return str;}}

//字串迴圈複製,count->次數

function

repeatstr

(str, count)

return text;

}//字串替換

function

replaceall

(str, afindtext, areptext)

//字元替換*,隱藏手機號或者身份證號等

//replacestr(字串,字元格式, 替換方式,替換的字元(預設*))

'18819322663',[3,5,3],0)

//result:188*****663

'asdasdasdaa',[3,5,3],1)

//result:***asdas***

'1asd88465asdwqe3',[5],0)

//result:*****8465asdwqe3

'1asd88465asdwqe3',[5],1,'+')

//result:"1asd88465as+++++"

function

replacestr

(str, regarr, type, areptext)

)\\w(\\w)'

reg =

newregexp

(regtext)

;var replacecount =

this

.repeatstr

(replacetext, regarr[1]

);return str.

replace

(reg,

'$1'

+ replacecount +

'$2')}

else

if(regarr.length ===

3&& type ===1)

(\\w)\\w'

reg =

newregexp

(regtext)

;var replacecount1 =

this

.repeatstr

(replacetext, regarr[0]

);var replacecount2 =

this

.repeatstr

(replacetext, regarr[2]

);return str.

replace

(reg, replacecount1 +

'$1'

+ replacecount2)

}else

if(regarr.length ===

1&& type ===0)

)' reg =

newregexp

(regtext)

;var replacecount =

this

.repeatstr

(replacetext, regarr[0]

);return str.

replace

(reg, replacecount)

}else

if(regarr.length ===

1&& type ===1)

$)' reg =

newregexp

(regtext)

;var replacecount =

this

.repeatstr

(replacetext, regarr[0]

);return str.

replace

(reg, replacecount)}}

//格式化處理字串

'1234asda567asd890')

//result:"12,34a,sda,567,asd,890"

'1234asda567asd890',4,' ')

//result:"1 234a sda5 67as d890"

'1234asda567asd890',4,'-')

//result:"1-234a-sda5-67as-d890"

function

formattext

(str, size, delimiter)

)+(?!\\w))'

;var reg =

newregexp

(regtext,

'g')

;return str.

replace

(reg, _delimiter);}

//現金額大寫轉換函式

//result:"人民幣壹億陸仟捌佰柒拾伍萬貳仟陸佰叄拾貳元整"

//result:"人民幣壹仟陸佰捌拾貳元整"

//result:"欠人民幣壹仟陸佰玖拾叄元整"

function

updigit

(n) s = s ||

'整';

n = math.

floor

(n);

for(

var i =

0; i < unit[0]

.length && n >

0; i++

) s = p.

replace

(/(零.)*零$/,''

).replace

(/^$/

,'零'

)+ unit[0]

[i]+ s;

//s = p + unit[0][i] + s;

}return head + s.

replace

(/(零.)*零元/

,'元').

replace

(/(零.)+/g

,'零').

replace

(/^整$/

,'零元整');

}//保留2位小數

function

todecimal2

(x)var f = math.

round

(x *

100)

/100

;var s = f.

tostring()

;var rs = s.

indexof

('.');

if(rs <0)

while

(s.length <= rs +2)

return s;

}

jq常用過濾器 jquery 過濾器

1.基本選擇器 基本選擇器是jquery中最常用的選擇器,也是最簡單的選擇器,它通過元素id class 和標籤名來查詢dom元素。這個非常重要,下面的內容都是以此為基礎,逐級提高的。1 id 獲取id指定的元素,id是全域性唯一的,所以它只有乙個成員。2 class 獲取class指定的元素,不同...

django 常用過濾器

1 add 使用形式為 意義 將value的值增加2 也可以是字串拼接 2 upper 轉換乙個字串為大寫形式 3 lower 使用形式 意義 將乙個字串轉換成小寫形式 3 capfirst 使用形式為 意義 value的第乙個字元轉化成大寫形式 4 cut 使用形式為 例如,如果value是 st...

模板變數,常用過濾器

靜態頁面 靜態網頁一經製成,內容就不會再變化,不管何人何時訪問,顯示的內容都是一樣的。如果要修改網頁的內容,就必須修改其源 然後重新上傳到伺服器上。動態頁面 指在網頁檔案中除了html標記以外,還包括一些實現特定功能的程式 這些程式 使得瀏覽器與伺服器之間可以進行互動,即伺服器端可以根據客戶端的不同...