/**
* ========================11.字符串操作 s========================
*/
var stringUtil = {
/**
* 去掉两端空格
* jQuery去空格: $.trim(字符串);
* @param str
* @returns {void | string | never | *}
*/
"trim" : function(str){
return str.replace(/(^\s*)|(\s*$)/g, "");
},
/**
* 去掉左空格
* @param str
* @returns {void | string | never | *}
*/
"trimLeft" : function(str){
return str.replace(/(^\s*)/g, "");
},
/**
* 去掉右空格
* @param str
* @returns {void | string | never | *}
*/
"trimRight" : function(str){
return str.replace(/(\s*$)/g, "");
},
/**
* 截取字符串1::
返回从startIdx到endIdx(不包含endIdx)的字符串;
startIdx和endIdx不支持负数,会转为0处理;
若startIdx>endIdx,会自动调换顺序
* @param str
* @param startIdx
* @param endIdx
* @returns {string}
*/
"substring" : function(str,startIdx,endIdx){
return str.substring(startIdx,endIdx);
},
/**
* 截取字符串2::
返回从startIdx开始,向右截取长度为length(不包含第length位字符)的字符串;
startIdx可为负数,浏览器兼容性问题不建议使用;
length为负数,返回空字符串
* @param str
* @param startIdx
* @param length
* @returns {string}
*/
"substr" : function(str,startIdx,length){
return str.substr(startIdx,length);
},
/**
* 截取字符串3::
返回从startIdx到endIdx(不包含endIdx)的字符串;
startIdx和endIdx支持负数,若为负数,从右数起;
若startIdx>endIdx,不会调换顺序,返回空字符串
* @param str
* @param startIdx
* @param endIdx
* @returns {*}
*/
"slice" : function(str,startIdx,endIdx){
return str.slice(startIdx,endIdx);
},
/**
* 字符转换成大写
* @param str
* @returns {string}
*/
"toUpperCase" : function(str){
return str.toUpperCase();
},
/**
* 字符转换成小写
* @param str
* @returns {string}
*/
"toLowerCase" : function(str){
return str.toLowerCase();
},
/**
* 判断str字符串是否以chrs字符串开头
* @param str
* @param chrs
* @returns {boolean}
*/
"startWith" : function(str,chrs){
var reg=new RegExp("^"+chrs);
return reg.test(str);
},
/**
* 判断str字符串是否以chrs字符串结尾
* @param str
* @param chrs
* @returns {boolean}
*/
"endWith" : function(str,chrs){
var reg=new RegExp(chrs+"$");
return reg.test(str);
}
};
/**
* ========================11.字符串操作 e========================
*/