我们来看看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.'