`

js 之 String工具类

阅读更多

 

String.prototype.replaceAll = function(AFindText, ARepText){
	raRegExp = new RegExp(AFindText, "g");
	return this.replace(raRegExp, ARepText);
}

//trim方法
String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g, '');
}
//自定义统计字符数,一个中文算2个字符
String.prototype.mylength = function(){
	var arr = this.match(/[\u00FF-\uFFFF]/gi);
	if (!arr || arr == null) 
		return this.length;
	var len = this.length + arr.length;
	return len;
}

//自定义截取字符串(首位各取一半做限制)
String.prototype.mysubstring = function(limit){
	if (this.mylength() <= limit) {
		return this;
	}
	var len1 = 0;
	var len2 = 0;
	var arr1 = [];
	var arr2 = [];
	for (var i = 0; i < this.length; i++) {
		var it = this.substring(i, i + 1);
		len1 += it.mylength();
		if (len1 > limit / 2) 
			break;
		arr1[arr1.length] = it;
	}
	for (var i = 0; i < this.length; i++) {
		var it = this.substring(this.length - (i + 1), this.length - i);
		len2 += it.mylength();
		if (len2 > limit / 2) 
			break;
		arr2[arr2.length] = it;
	}
	var result = arr1.join('') + '...' + arr2.reverse().join('');
	return result;
}

//自定义截取字符串2(取前limit位)
String.prototype.mysubstring2 = function(limit){
	var len = 0;
	var arr = [];
	for (var i = 0; i < this.length; i++) {
		var it = this.substring(i, i + 1);
		len += it.mylength();
		if (len > limit) {
			break;
		}
		arr[arr.length] = it;
	}
	
	var result = arr.join("");
	return result;
}

//截取字符串(字符计算)
String.prototype.subStr = function(limit){
	var strTitleLimit = this;
	if (strTitleLimit.length > limit) {
		strTitleLimit = strTitleLimit.substring(0, limit - 1) + '...';
	}
	return strTitleLimit;
}
 
分享到:
评论

相关推荐

    JS操作XML工具类XmlUtils

    XmlUtils JS操作XML工具类 **  * 加载xml文件,参数:  * @param {string} xmlPath:加载的xml文件路径; * @return {Object} true 正常加载; false 加载失败 *

    封装js工具类

    ### 封装JS工具类 #### 1. Echo 方法 该方法的功能是向客户端输出指定的消息。 ```csharp public static void Echo(string msg) { HttpContext.Current.Response.Write(msg); } ``` 通过`HttpContext.Current....

    js工具类 使用说明方法介绍同步博客

    总的来说,js工具类库如“bee.js”提供了丰富的函数,旨在简化JavaScript开发,提高开发效率。它们通过封装常见操作,解决了兼容性问题,提供了统一的API,使开发者能够更加专注于业务逻辑,而不是底层实现。通过...

    淘淘商城07-工具类

    除了上述的几个主要类别,这个压缩包可能还包含了其他实用工具类,如日期时间处理(DateUtil)、字符串操作(StringUtil)、文件操作(FileUtil)、线程池管理(ThreadPoolUtil)等。这些工具类通常提供了静态方法...

    Java json工具类,jackson工具类,ObjectMapper工具类

    总结来说,`Java json工具类`如`Jackson`和`ObjectMapper`,以及开发者自定义的`JacksonUtils`工具类,是Java开发中处理JSON数据的关键工具。它们能够方便地将Java对象和JSON格式数据互相转换,同时提供了一系列高级...

    java过滤html,css,js标签工具类(UnHtmlScript)

    3. **JavaScript去除**:对于JavaScript代码,工具类可能包含`removeJsScripts(String content)`方法,使用类似`/[^&lt;]*(?:(?!)&lt;[^&lt;]*)*&lt;\/script&gt;/gi`的正则表达式来移除`&lt;script&gt;`标签及其内容。 4. **属性清洗**...

    json 转化工具类

    在Java编程中,我们经常需要将JSON字符串转化为Java对象,或者将Java对象转化为JSON字符串,这时就需要用到JSON转化工具类。这个"json 转化工具类"就是为了解决这样的问题。 在Java中,有很多流行的库可以处理JSON...

    C#工具类BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo

    BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo

    Gson工具类JsonUtils

    JsonUtils是一个基于Gson的工具类,它扩展了Gson的功能,提供了一种更便捷的方式来转换Java对象到JSON字符串,以及从JSON字符串反序列化回Java对象。这个工具类还支持泛型和任意类型的转换,极大地简化了开发过程。 ...

    工具类,有data string json export name过滤(好用)

    本资源包名为“工具类,有data string json export name过滤(好用)”,根据描述,它包含了一系列与数据处理、字符串操作、JSON解析以及文件导出相关的工具类,特别强调了其在数据过滤和导出Excel方面的功能。...

    java的xml和json相互转换工具类,亲测直接用

    本篇文章将详细介绍Java中如何实现XML和JSON的相互转换,并提供一个名为`XmlToJson.java`的工具类作为参考。 首先,XML是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...

    json解析工具类

    JSON解析工具类是为了帮助开发者有效地处理JSON字符串,验证其有效性,并从中提取所需的数据。 在Java开发中,有许多流行的JSON库可供选择,例如Gson、Jackson、org.json和Fastjson等。这些库提供了方便的API,可以...

    java常用util工具类

    `JsonUtil`是处理JSON(JavaScript Object Notation)数据的工具类。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。`JsonUtil`提供的方法可能包括将Java对象转换为JSON字符串,如`...

    工具类_字符串处理

    在实际开发中,很多编程语言都提供了一些内置的字符串工具类或模块,如Python的`str`类、JavaScript的`String`对象、C#的`System.Text.StringBuilder`等。这些工具类通常包含一系列静态方法,用于执行诸如格式化、...

    解析json的工具类,包括JSONObject、JSONArray、JSONException、JSONString等

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。在Java中,有许多库...了解并熟练掌握这些工具类的使用,将极大地提升开发效率并保证代码的可读性和可维护性。

    Json 转换工具类

    标题中的“Json 转换工具类”指的是`Newtonsoft.Json`库中的关键类和方法,它们提供了强大的JSON操作功能。这个工具类使得开发者能够方便地将JSON字符串与.NET对象之间进行转换,极大地方便了数据的处理和交换。 ...

    bean,json工具类

    这个"bean,json工具类"就是为了解决这个问题而设计的,它的主要功能可能包括以下几点: 1. **Bean到JSON转换**:工具类提供了将Java Bean对象转换为JSON字符串的方法。这通常通过使用如Jackson、Gson或Fastjson等...

    java各种常用的工具类封装 源码

    在Java编程中,工具类(Util)是程序员经常会用到的辅助类库,它们提供了许多实用功能,简化了代码编写。以下将详细讲解标题和描述中提到的几个关键工具类及其封装方法: 1. **DateUtil**: Java中的日期时间处理在...

    json工具类,java日期转换,字符串转换等各种工具类

    在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....

    json jackson 工具类

    在这个“json jackson 工具类”中,我们看到对Jackson进行了封装,以便更方便地进行字符串与JSON对象之间的转换,包括对简单对象和复杂对象的支持。 Jackson库主要由以下组件组成: 1. `...

Global site tag (gtag.js) - Google Analytics