テキスト-文字列

//取编码
String.prototype.getBianMa = function (a) {
	/// <signature>
	/// <summary>
	///返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数. 0-128 为ASCLL编码
	/// </summary>
	/// <param name='a' type='Number'>指定获取字符在元文本中的位置索引 0开始</param>
	/// <returns type='Number'/>
	/// </signature>
	return this.charCodeAt(a)
}
//查找
String.prototype.chaZhao = function (a, b) {
	/// <summary>
	/// 返回某个指定的字符串值在字符串中首次出现的位置0起始 没找到 返回-1 
	/// </summary>
	/// <param name="a" type="string">要查找的字符串或变量</param>
	/// <param name="b" type="int" optional='true'>开始检索的位置 为空= 0</param>
	/// <returns type="int"/>
	if (b) {
		return this.indexOf(a, b);
	}
	return this.indexOf(a);
}
String.prototype.tiHuan = function (f, r) {
	/// <summary>
	/// 替换文本,返回替换后新的文本
	/// </summary>
	/// <param name="f" type="string">要替换的文本</param>
	/// <param name="r" type="string" >替换后的文本</param>
	/// <returns  type="string"/>
	return this.replace(new RegExp(f, "g"), r);
}
//到小写
String.prototype.daoXiaoXie = function () {
	/// <summary>
	/// 把字母改为小写 返回新字符串
	/// </summary>
	/// <param name="ts" type="string">源文本</param>
	/// <returns type='string'/>
	return this.toLowerCase();

}

//到大写
String.prototype.daoDaXie = function () {
	/// <signature>
	/// <summary>
	/// 把字母转换为大写 返回新字符串
	/// </summary>
	/// <param name="ts" type="string">源文本</param>
	/// <returns type='string'/>
	/// </signature>
	return this.toUpperCase();
}

//取左边
String.prototype.getWenBen = function (a, b) {
	/// <summary>
	/// 返提取字符串中介于两个指定下标之间的字符
	/// </summary>
	/// <param name="a" type="int">起始位置 0开始</param>
	/// <param name="b" type="int">结束位置</param>
	/// <returns type="string"/>
	return this.substring(a, b);
}
//取左边
String.prototype.getZuoBian = function (a) {
	/// <summary>
	/// 返回文本左边指定长度的字符串
	/// </summary>
	/// <param name="a" type="int">获取长度</param>
	/// <returns type="string"/>
	return this.substring(0, a);
}
//取右边
String.prototype.getYuoBian = function (a) {
	/// <summary>
	/// 返回文本右边指定长度的字符串
	/// </summary>
	/// <param name="a" type="int">获取长度</param>
	/// <returns type="string"/>
	return this.substring(this.length - 1 - a);
}

String.prototype.getZhongJian = function (a, b) {
	/// <summary>
	/// 返回指定获取的文本
	/// </summary>
	/// <param name="a" type="int">起始位置 0开始</param>
	/// <param name="b" type="int">结束位置</param>
	/// <returns type="string"/>
	return this.substring(a, b);

}
//分割
String.prototype.fenGe = function (a, b) {
	/// <summary>
	/// 把一个字符串分割成字符串数组
	/// </summary>
	/// <param name="a">用作分割的文本 可为正则表达式</param>
	/// <param name="b" optional='true'>可空 该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。</param>
	/// <returns type="[]string"/>
	if (arguments.length == 1) {
		return this.split(a);
	}
	return this.split(a, b);

}
/**
*把字符串转换为 整数型(第一个字符为非数值 返回 NaN(isNaN()判断) 如果是 12fei 返回 12)
* @param {string}[b]  可选 指明欲换的字符串是什么进制类型 默认为10进制 2=指明字符串是二进制 16=指明是16进制 等等
                           
*/
String.prototype.daoInt = function (b) { 
	if (arguments.length == 2) {
		return parseInt(this,b);
	}
	return parseInt(this);
}

 

おすすめ

転載: blog.csdn.net/jia13475881149/article/details/114265976