包含了对String的一些扩展原型方法
MIT-style license.
String.js | 包含了对String的一些扩展原型方法 |
String |
|
属性 | |
test | 把当前字符串用一个正则表达式做匹配测试 |
toInt | 把当前字符串转换成整数值 |
toFloat | 把当前字符串转换成浮点数 |
camelCase | 把横线分割字符串转换成大小写分隔字符串(即骆驼型) |
hyphenate | 把大小写分隔字符串转换成横线分隔字符串 |
capitalize | 把字符串中每个单词的第一个字母变为大写 |
trim | 去除字符串两端的空白字符 |
clean | 去除字符串两端的空白字符,并且把其他地方的两个以上相连的空白字符变为一个空白字符 |
rgbToHex | 把RGB颜色值转换为十六进制颜色值 |
hexToRgb | 把十六进制颜色值转换为RGB颜色值 |
contains | 检查指定的字符串是否在本字符串中存在(即是否是子串) |
escapeRegExp | 转义掉字符串中属于正则表达式专有符号的字符 |
rgbToHex | 参考String.rgbToHex,但是这个方法是数组的方法 |
hexToRgb | 参考String.hexToRgb,但是这个方法是数组的方法 |
属性 | |
test | 把当前字符串用一个正则表达式做匹配测试 |
toInt | 把当前字符串转换成整数值 |
toFloat | 把当前字符串转换成浮点数 |
camelCase | 把横线分割字符串转换成大小写分隔字符串(即骆驼型) |
hyphenate | 把大小写分隔字符串转换成横线分隔字符串 |
capitalize | 把字符串中每个单词的第一个字母变为大写 |
trim | 去除字符串两端的空白字符 |
clean | 去除字符串两端的空白字符,并且把其他地方的两个以上相连的空白字符变为一个空白字符 |
rgbToHex | 把RGB颜色值转换为十六进制颜色值 |
hexToRgb | 把十六进制颜色值转换为RGB颜色值 |
contains | 检查指定的字符串是否在本字符串中存在(即是否是子串) |
escapeRegExp | 转义掉字符串中属于正则表达式专有符号的字符 |
rgbToHex | 参考String.rgbToHex,但是这个方法是数组的方法 |
hexToRgb | 参考String.hexToRgb,但是这个方法是数组的方法 |
把当前字符串用一个正则表达式做匹配测试
regex | 字符串格式的正则表达式或正则表达式对象 |
params | 可选, 如果第一个参数regex是一个字符串, 这个这个参数是你要传递给这个字符串所代表的正则表达式的参数 (比如: 'i'等;但是‘g’是没有效果的 ) |
如果匹配,则返回true;否则返回false。更多javascript的正则表达式内容: http://developer.mozilla.org- /en- /docs- /Core_JavaScript_1.5_Reference:Objects:RegExp:test
"I like cookies".test("cookie"); // 返回 true "I like cookies".test("COOKIE", "i") // (忽略大小写) 返回 true "I like cookies".test("cake"); // 返回 false
把当前字符串转换成整数值
一个整数值或是“NaN”
var value = "10px".toInt(); // 10
把当前字符串转换成浮点数
一个浮点数或是“NaN”
var value = "10.848".toFloat(); // 10.848
把横线分割字符串转换成大小写分隔字符串(即骆驼型)
"I-like-cookies".camelCase(); // "ILikeCookies"
把大小写分隔字符串转换成横线分隔字符串
"ILikeCookies".hyphenate(); // "I-like-cookies"
把字符串中每个单词的第一个字母变为大写
"i like cookies".capitalize(); // "I Like Cookies"
去除字符串两端的空白字符
" i like cookies ".trim() // "i like cookies"
去除字符串两端的空白字符,并且把其他地方的两个以上相连的空白字符变为一个空白字符
" i like cookies \n\n".clean() //"i like cookies"
把RGB颜色值转换为十六进制颜色值 。字符串的格式必须是如这样:“rgb(255,255,255)” 或 “rgba(255,255,255,1)”;
array | 布尔值,默认为false. 如果你需要数组形式的结果(如 [‘FF’,’33’,’00’]) 而不是字符串形式的结果(如“#FF3300”), 则设为true |
十六进制或数组形式颜色值。如果给出的字符串形式的rgba值中的第四个参数为0,如"rgba(255,1,1, 0)",则返回“transparent” 。
"rgb(17,34,51)".rgbToHex(); //"#112233" "rgba(17,34,51,0)".rgbToHex(); //"transparent" "rgb(17,34,51)".rgbToHex(true); //['11','22','33']
把十六进制颜色值转换为RGB颜色值 。输入的字符串必须是代表一个十六进制颜色值的字符串(带#或不带#). 也可以是三位的颜色值(如:‘333’);
array | 布尔值,默认为false。如果你需要数组形式的结果(如: [255,255,255] )而不是字符串形式的结果(如: “rgb(255,255,255)”),则设为true |
rgb 字符串或数组
"#112233".hexToRgb(); //"rgb(17,34,51)" "#112233".hexToRgb(true); //[17,34,51]
检查指定的字符串是否在本字符串中存在(即是否是子串) 。可以指定第二个参数,它的作用是:以这个给出的字符或字符串来把当前字符串分割成一个列表,然后在这个列表项中查找是否含有和目标字符串匹配的项
'a b c'.contains('c', ' '); //true 'a bc'.contains('bc'); //true 'a bc'.contains('b', ' '); //false
转义掉字符串中属于正则表达式专有符号的字符
var search = 'animals.sheeps[1]'.escapeRegExp(); // 'animals\.sheeps\[1\]'
参考String.rgbToHex,但是这个方法是数组的方法
参考String.hexToRgb,但是这个方法是数组的方法
Documentation by Aaron Newton & Mootools Developers, generated by NaturalDocs and tidy, and GeSHi
文档中文翻译:zarknight 勘误Email:zarknight@gmail.com asp之家