我们来看看Mootools中String类的内容:
| String类得方法名称与格式 | 功能说明 |
String.from(arg); |
返回字符对象 |
String.uniqueID(); |
生成随机的字符(不会重复) |
myString.test(regex[, params]); |
查看是否含有某些字符对象 |
myString.contains(string[, separator]); |
类似myString.test,但具体差别在第二参数上 |
myString.trim(); |
清楚首尾两端的空格 |
myString.clean(); |
清楚所有多余空格,首尾不留空格 |
myString.camelCase(); |
短线连接转骆驼命名 |
myString.hyphenate(); |
骆驼命名转短线连接 |
myString.capitalize(); |
单词首字母转大写 |
myString.escapeRegExp(); |
为正则中的只用字符而转换 |
myString.toInt([base]); |
取整数类型内容 |
myString.toFloat(); |
取浮点类型内容 |
myString.hexToRgb([array]); |
字符化:颜色值转换 |
myString.rgbToHex([array]); |
字符化:颜色值转换 |
myString.substitute(object[, regexp]); |
字符替换 |
myString.stripScripts([evaluate]); |
剥离script内容后取字符内容 |
Function: String.from 返回String对象;
String.from(2); // returns \'2\'
String.from(true); // returns \'true\'
Function: String.uniqueID 生成一个随机id号(不重复);
String.uniqueID();
String method: test 查询是否含有指定内容,接受正则为可选参数,返回布尔值
\'I like cookies\'.test(\'cookie\'); // returns true
\'I like cookies\'.test(\'COOKIE\', \'i\'); // returns true (ignore case)
\'I like cookies\'.test(\'cake\'); // returns false
String method: contains 查询是否包含指定内容,可选参数为分隔内容,返回布尔值
a bc\'.contains(\'bc\'); // returns true
\'a b c\'.contains(\'c\', \' \'); // returns true
\'a bc\'.contains(\'b\', \' \'); // returns false
String method: trim 去除字符对象前后的空格
\' i like cookies \'.trim(); // returns \'i like cookies\'
String method: clean 清楚多余的空格:前后不留空格,单词之间只有一个空格。哈哈
\' i like cookies \n\n\'.clean(); // returns \'i like cookies\'
String method: camelCase 短线连接命名转换为骆驼拼写命名
String method: hyphenate 骆驼拼写命名转换为短线连接命名
\'I-like-cookies\'.camelCase(); // returns \'ILikeCookies\'
\'ILikeCookies\'.hyphenate(); // returns \'-i-like-cookies\'
String method: capitalize 将每个单词的首字母转为大写
\'i like cookies\'.capitalize(); // returns \'I Like Cookies\'
String method: escapeRegExp 返回正则表达式中的字符内容
\'animals.sheep[1]\'.escapeRegExp(); // returns \'animals\.sheep\[1\]\'
String method: toInt 仅返回出其中的整数类型内容,如果没有整数内容,则返回NaN
\'4em\'.toInt(); // returns 4
\'10px\'.toInt(); // returns 10
String method: toFloat 仅返回出其中的浮点类型内容,如果没有对应内容,则返回NaN
\'95.25%\'.toFloat(); // returns 95.25
\'10.848\'.toFloat(); // returns 10.848
String method: hexToRgb 返回颜色值的字符内容
String method: rgbToHex 同上,区别就是hex与Rgb之间的转换;
String method: substitute 替换内容
var myString = \'{subject} is {property_1} and {property_2}.\';
var myObject = {subject: \'Jack Bauer\', property_1: \'our lord\', property_2: \'saviour\'};
myString.substitute(myObject); // returns Jack Bauer is our lord and saviour
String method: stripScripts 分离script代码内容后取字符内容
var myString = "<script>alert(\'Hello\')</script>Hello, World.";
myString.stripScripts(); // returns \'Hello, World.\'
myString.stripScripts(true); // alerts \'Hello\', then returns \'Hello, World.\'