`

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

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

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

    Gson工具类JsonUtils

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

    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