Welcome

首页 / 脚本样式 / Dojo Toolkit / Dojo学习笔记 4. dojo.string & dojo.lang

Dojo学习笔记 4. dojo.string & dojo.lang2010-04-21Icebird模块:dojo.string.common / dojo.string

dojo.string.common 和 dojo.string 是一样的,只要require其中一个就可以使用以下方法

dojo.string.trim

去掉字符串的空白

Usage Example:

s = " abc ";dojo.string.trim(s); //will return "abc"dojo.string.trim(s, 0); //will return "abc"dojo.string.trim(s, 1); //will return "abc "dojo.string.trim(s, -1); //will return " abc"

dojo.string.trimStart

去掉字符串开头的空白

Usage Example:
s = " abc ";dojo.string.trimStart(s); //will return "abc "
dojo.string.trimEnd

去掉字符串结尾的空白

Usage Example:
s = " abc ";dojo.string.trimEnd(s); //will return " abc"
dojo.string.repeat

生成由同一字符(串)重复组成的字符串

Usage Example:
dojo.string.repeat("a", 4); //will return "aaaa"dojo.string.repeat("1234", 3, "-"); //will return "1234-1234-1234"
dojo.string.pad

使用字符补齐字符串

Usage Example:
dojo.string.pad("100", 6); //will return "000100"dojo.string.pad("100", 6, "0", 1); //will return "000100"dojo.string.pad("100", 6, "0", -1); //will return "100000"
dojo.string.padLeft

使用字符补齐字符串开头

Usage Example:
dojo.string.padLeft("100", 6); //will return "000100"
dojo.string.padRight

使用字符补齐字符串结尾

Usage Example:

dojo.string.padRight("100", 6); //will return "100000"

模块:dojo.lang.common / dojo.lang

dojo.lang.common 和 dojo.lang 是一样的,只要require其中一个就可以使用以下方法

dojo.lang.mixin

将一个对象的方法和属性增加到另一个对象上

Usage Example:

var s1 = {name: "TestObj", test1: function(){alert("this is test1!");}}var s2 = {value: 1000, test2: function(){alert("this is test2!");}}var d = {};dojo.lang.mixin(d, s1, s2); //执行后d就具备了s1和s2的所有属性和方法d.test1();

dojo.lang.extend

为指定类的原型扩展方法与属性

Usage Example:

TestClass = function() {};dojo.lang.extend(TestClass, {name: "demo", test: function(){alert("Test!");}});var o = new TestClass(); //TestClass本来是没有test方法的,但是extend以后就有test方法了o.test();

dojo.lang.find=dojo.lang.indexOf

查找指定对象在指定数组中的位置

Usage Example:
var arr = [1,2,3,3,2,1];dojo.lang.find(arr, 2); //will return 1dojo.lang.find(arr, 2, true); //will return 1dojo.lang.find(arr, "2", true); //will return -1dojo.lang.find(arr, "2", false); //will return 1dojo.lang.find(arr, 2, true, true); //will return 4
dojo.lang.findLast=dojo.lang.lastIndexOf

查找指定对象在指定数组中的位置,从后往前查

Usage Example:
var arr = [1,2,3,3,2,1];dojo.lang.findLast(arr, 2); //will return 4dojo.lang.findLast(arr, 2, true); //will return 4dojo.lang.findLast(arr, "2", true); //will return -1dojo.lang.findLast(arr, "2", false); //will return 4
dojo.lang.inArray

查找指定对象是否在指定数组中

Usage Example:
var arr = [1,2,3];dojo.lang.inArray(arr, 1); //will return truedojo.lang.inArray(arr, 4); //will return false
dojo.lang.isObject

判断输入的类型是否为对象

Usage Example:
dojo.lang.isObject(new String()); //will return truedojo.lang.isObject("123")); //will return false
dojo.lang.isArray