cmp.ObjectExtension 类
对常用的js原生对象扩展,提供常用的方法,包括:
- Date对象扩展
- String对象扩展
- Array对象扩展
方法
delItem
delItem
(
-
item
)
Array
删除数组中某个item(前提是保证这个item存在于该数组中)
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
item
| String | Number | Object | 必选 | 存在于数组中任何可能的值 |
返回值:
[Array]
新数组
示例:
<script>
var arr = ["value1","value2"];
var newArr = arr.delItem("value2");
//newArr = ["value1"]
</script>
endsWith
endsWith
(
-
subfix
)
Boolean
判断字符串是否以某个字符结尾
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
subfix
| String | 必选 | 后缀字符 |
返回值:
Boolean:
示例:
<script>
var str = "cmp is a very 中国 goodle ";
var result = str.endsWith("e")
//result = true
</script>
escapeHTML
escapeHTML
()
String
替换字符串中的特殊转义符,以使字符串在html被正确解释
返回值:
[String]
无html转义的字符串
示例:
<script>
var str = "helloworld<javascript>alert(\"haha\")</javascript><span>lala</span>&&'\"<br>换个行";
var nexStr = str.escapeHTML();
//nexStr = helloworld<javascript>alert("haha")</javascript><span;>lala</span>&'" 换个行
</script>
format
format
(
-
format
)
String
给Date对象添加格式化函数
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
format
| Object | 必选 | 格式化字符串 |
返回值:
[String]
日期格式化字符串,如2012-12-12
示例:
<script>
var date = new Date();
var formatDate = date.format("yyyy-MM-dd hh:mm:ss")
//formatData = 2012-12-12 12:12:12
</script>
getBytesLength
getBytesLength
()
Number
获取该字符串的字符长度,兼容中文(两个字符的情况)
返回值:
[Number]
字符串的字符长度
示例:
<script>
var str = "cmp is a very 中国 goodle ";
var length = str.getBytesLength()
//length = 26
</script>
getLimitLength
getLimitLength
(
-
maxlengh
-
[symbol]
)
String
截取字符串的最大长度
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
maxlengh
| Number | 必选 | 截取的字符串的最大长度 |
[symbol] |
String | Boolean | 可选 | 是否截取完后带上后缀,如:... |
返回值:
[String]
截取长度后的字符串
示例:
<script>
var str = "helloworld";
var nexStr = str.getLimitLength(5,"...");
//nexStr = hello...;
</script>
inArray
inArray
(
-
item
)
Boolean
判断数组是否有某个item
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
item
| String | Number | Object | 必选 | 存在于数组中任何可能的值 |
返回值:
Boolean:
示例:
<script>
var arr = ["value1","value2"];
var result = arr.inArray("value2");
//result = true
</script>
startsWith
startsWith
(
-
prefix
)
Boolean
判断字符串是否以某个字符开头
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
prefix
| String | 必选 | 前缀字符 |
返回值:
Boolean:
示例:
<script>
var str = "cmp is a very 中国 goodle ";
var result = str.startsWith("c");
//result = true
</script>
trim
trim
()
String
String trim方法,替换所有空格,换行符、tab符
返回值:
[String]
无空格、换行符、tab的字符串
示例:
<script>
var str = "cmp is a very goodle ";
str = str.trim()
//str = cmpisaverygoodle
</script>