今天在學(xué)習(xí)mootools的String類的時(shí)候,順便寫了這個(gè)文檔,給大家分享一下。
方法:test
描述:用一個(gè)正則表達(dá)式檢查字符串對(duì)象
參數(shù):
regex 一個(gè)字符串或者你想要與該字符串匹配的正則表達(dá)式對(duì)象
params 可選,如果第一個(gè)參數(shù)是一個(gè)字符串,這里就是傳給正則表達(dá)式的任意參數(shù)('g'無效)
示例:
"I like cookies".test("cookie"); // 返回true
"I like cookies".test("COOKIE", "i") // 忽略大小寫, 返回true
"I like cookies".test("cake"); // 返回false
方法:toInt
描述:解析一個(gè)字符串為整數(shù)
返回值:如果傳入的字符串是以數(shù)字(含正負(fù)號(hào))開頭,那么返回相應(yīng)的整數(shù),否則返回NoN
示例:
var value = "10px".toInt(); // value的值是10
"+10.5abc".toInt();//返回10
"-10abc".toInt();//返回-10
"a-10b".toInt();//返回NaN
$type("a-10b".toInt());//返回 number
方法:camelCase
描述:去掉一個(gè)帶連字符的字符串中的連字符,并將連字符后面的字母變成大寫
返回值:轉(zhuǎn)換后的新字符串實(shí)例
示例:
"I-like-cookies".camelCase(); //"ILikeCookies"
方法:camelCase
描述:去掉一個(gè)帶連字符的字符串中的連字符,并將連字符后面的字母變成大寫
返回值:轉(zhuǎn)換后的新字符串實(shí)例
示例:
"I-like-cookies".camelCase(); //"ILikeCookies"
方法:hyphenate
描述:將一個(gè)字符串加連字符,依據(jù)大寫字母來分割,但是如果兩個(gè)大寫字母寫一起,將忽略第二個(gè)(放字符串開頭除外),中文忽略
返回值:加了連字符后的新字符串實(shí)例
示例:
"ILikeCookies".hyphenate(); //"I-like-cookies"
"IILikeCoBBBAki我es".hyphenate();//"I-iLike-co-bB-bAki我es"
說明:上面兩個(gè)函數(shù)的應(yīng)用主要表現(xiàn)在對(duì)CSS字符串(大部分都含連字符)的支持
方法:capitalize
描述:將字符串中的每個(gè)單詞轉(zhuǎn)換為大寫,中文忽略
返回值:轉(zhuǎn)換后的新字符串實(shí)例
示例:
"i like cookies, 你呢?".capitalize(); //"I Like Cookies, 你呢?"
方法:trim
描述:裁減掉一個(gè)字符串的前后空格(含空白字符和一些顯示不出來的特殊字符,如\t)
返回值:裁減后的新字符串實(shí)例
示例:
"\r\n\t i like cookies\t ".trim();//返回"i like cookies"
方法:clean
描述:在trim的基礎(chǔ)上,對(duì)字符串中2個(gè)以上的空格轉(zhuǎn)換成一個(gè)空格(說白了就是刪除多余的空格)
返回值:清除后的新字符串實(shí)例
示例:
" i like \t\r\n cookies, hehe \n\n".clean();//返回"i like cookies, hehe"
方法:rgbToHex
描述:轉(zhuǎn)換RGB值為十六進(jìn)制值,RGB字符串必須是這種形式的格式:"rgb(255,255,255)"或"rgba(255,255,255,1)"
參數(shù):
array 布爾值,默認(rèn)為false,如果你想用這種形式的數(shù)組['FF','33','00']輸出,而不是"#FF3300",那么你可以設(shè)置此參數(shù)為true
返回值:十六進(jìn)制的字符串或者數(shù)組,如果輸出被設(shè)置為字符串,同時(shí)rgba的第四個(gè)值為0,那么將返回"transparent"
示例:
"rgb(17,34,51)".rgbToHex(); //"#112233"
"rgba(17,34,51,0)".rgbToHex(); //"transparent"
"rgb(17,34,51)".rgbToHex(true); //['11','22','33']
方法:hexToRgb
描述:轉(zhuǎn)換十六進(jìn)制顏色值為RGB值,可以不寫"#"號(hào),顏色支持短顏色型"#ABC"
參數(shù):
array 布爾值,默認(rèn)為false,如果你想輸出數(shù)組形式[255,255,255]而不是"rgb(255,255,255)"形式,該參數(shù)設(shè)置為true
返回值:rgb字符串或數(shù)組
示例:
"#112233".hexToRgb(); //"rgb(17,34,51)"
"112233".hexToRgb(); //"rgb(17,34,51)"
"123".hexToRgb(); //"rgb(17,34,51)"
"#112233".hexToRgb(true); //[17,34,51]
"112233".hexToRgb(true); //[17,34,51]
"123".hexToRgb(true); //[17,34,51]