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