学习笔记四:学用mootools的String对象

今天在学习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]
 

posted on 2007-04-05 17:55 PeakGao 阅读(592) 评论(0)  编辑 收藏 引用 所属分类: JavascriptHTML


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(9)

随笔分类(67)

随笔档案(65)

搜索

最新评论

阅读排行榜

评论排行榜