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;
}
分享到:
相关推荐
XmlUtils JS操作XML工具类 ** * 加载xml文件,参数: * @param {string} xmlPath:加载的xml文件路径; * @return {Object} true 正常加载; false 加载失败 *
### 封装JS工具类 #### 1. Echo 方法 该方法的功能是向客户端输出指定的消息。 ```csharp public static void Echo(string msg) { HttpContext.Current.Response.Write(msg); } ``` 通过`HttpContext.Current....
总的来说,js工具类库如“bee.js”提供了丰富的函数,旨在简化JavaScript开发,提高开发效率。它们通过封装常见操作,解决了兼容性问题,提供了统一的API,使开发者能够更加专注于业务逻辑,而不是底层实现。通过...
除了上述的几个主要类别,这个压缩包可能还包含了其他实用工具类,如日期时间处理(DateUtil)、字符串操作(StringUtil)、文件操作(FileUtil)、线程池管理(ThreadPoolUtil)等。这些工具类通常提供了静态方法...
总结来说,`Java json工具类`如`Jackson`和`ObjectMapper`,以及开发者自定义的`JacksonUtils`工具类,是Java开发中处理JSON数据的关键工具。它们能够方便地将Java对象和JSON格式数据互相转换,同时提供了一系列高级...
3. **JavaScript去除**:对于JavaScript代码,工具类可能包含`removeJsScripts(String content)`方法,使用类似`/[^<]*(?:(?!)<[^<]*)*<\/script>/gi`的正则表达式来移除`<script>`标签及其内容。 4. **属性清洗**...
在Java编程中,我们经常需要将JSON字符串转化为Java对象,或者将Java对象转化为JSON字符串,这时就需要用到JSON转化工具类。这个"json 转化工具类"就是为了解决这样的问题。 在Java中,有很多流行的库可以处理JSON...
BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo
JsonUtils是一个基于Gson的工具类,它扩展了Gson的功能,提供了一种更便捷的方式来转换Java对象到JSON字符串,以及从JSON字符串反序列化回Java对象。这个工具类还支持泛型和任意类型的转换,极大地简化了开发过程。 ...
本资源包名为“工具类,有data string json export name过滤(好用)”,根据描述,它包含了一系列与数据处理、字符串操作、JSON解析以及文件导出相关的工具类,特别强调了其在数据过滤和导出Excel方面的功能。...
本篇文章将详细介绍Java中如何实现XML和JSON的相互转换,并提供一个名为`XmlToJson.java`的工具类作为参考。 首先,XML是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...
JSON解析工具类是为了帮助开发者有效地处理JSON字符串,验证其有效性,并从中提取所需的数据。 在Java开发中,有许多流行的JSON库可供选择,例如Gson、Jackson、org.json和Fastjson等。这些库提供了方便的API,可以...
`JsonUtil`是处理JSON(JavaScript Object Notation)数据的工具类。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。`JsonUtil`提供的方法可能包括将Java对象转换为JSON字符串,如`...
在实际开发中,很多编程语言都提供了一些内置的字符串工具类或模块,如Python的`str`类、JavaScript的`String`对象、C#的`System.Text.StringBuilder`等。这些工具类通常包含一系列静态方法,用于执行诸如格式化、...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。在Java中,有许多库...了解并熟练掌握这些工具类的使用,将极大地提升开发效率并保证代码的可读性和可维护性。
标题中的“Json 转换工具类”指的是`Newtonsoft.Json`库中的关键类和方法,它们提供了强大的JSON操作功能。这个工具类使得开发者能够方便地将JSON字符串与.NET对象之间进行转换,极大地方便了数据的处理和交换。 ...
这个"bean,json工具类"就是为了解决这个问题而设计的,它的主要功能可能包括以下几点: 1. **Bean到JSON转换**:工具类提供了将Java Bean对象转换为JSON字符串的方法。这通常通过使用如Jackson、Gson或Fastjson等...
在Java编程中,工具类(Util)是程序员经常会用到的辅助类库,它们提供了许多实用功能,简化了代码编写。以下将详细讲解标题和描述中提到的几个关键工具类及其封装方法: 1. **DateUtil**: Java中的日期时间处理在...
在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....
在这个“json jackson 工具类”中,我们看到对Jackson进行了封装,以便更方便地进行字符串与JSON对象之间的转换,包括对简单对象和复杂对象的支持。 Jackson库主要由以下组件组成: 1. `...