- 浏览: 670521 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (233)
- mysql (20)
- tomcat (17)
- log4j (4)
- jdbc (2)
- hibernate (7)
- highcharts (10)
- java (27)
- bat (5)
- html (18)
- xampp (6)
- apache (9)
- Spring (3)
- windows (13)
- js (38)
- jquery (10)
- struts (20)
- json (1)
- css (7)
- 浏览器 (5)
- ASCII码表 (1)
- svn (3)
- 正则表达式 (3)
- vb (1)
- jsp (4)
- xml (2)
- C语言 (1)
- dll (1)
- 数据库 (8)
- 随便写 (19)
- WebService (1)
- Linux (1)
- 云计算 (2)
- HTTP (2)
- 音楽 (1)
- eclipse (2)
- JFreeChart (1)
- jnative (1)
- ant (1)
- WordPress (1)
- JavaEE (1)
- tag (1)
- ognl (1)
- 设计模式 (3)
- sql (2)
- office (5)
- 软件 (6)
- 健身 (18)
- php (2)
- 读书 (4)
- 管理 (1)
- sublime text (2)
- angularJS (1)
最新评论
-
资深菜鸟程序员:
正解 当中,你是最早的,你转载的那篇已经消失了,所以你就是最吊 ...
程序包com.sun.image.codec.jpeg不存在 -
jun1022509040:
http://download.csdn.net/detail ...
C3P0错误APPARENT DEADLOCK!!!解决 -
alafighting:
厉害!膜拜了~
程序包com.sun.image.codec.jpeg不存在 -
darrenzhong:
c3p0 报错APPARENT DEADLOCK!!! 解决方 ...
C3P0错误APPARENT DEADLOCK!!!解决 -
tslihejun:
谢谢,解决了我的问题。
highcharts 大量数据下y轴值精度丢失的解决
功能:在网页中显示过长的字符串,截取指定长度,结尾添加省略号。
例如:
testStr = "测试1字符串";
autoAddEllipsis(testStr, 1); // "测..."
autoAddEllipsis(testStr, 2); // "测..."
autoAddEllipsis(testStr, 3); // "测..."
autoAddEllipsis(testStr, 4); // "测试..."
autoAddEllipsis(testStr, 5); // "测试1..."
autoAddEllipsis(testStr, 6); // "测试1..."
autoAddEllipsis(testStr, 7); // "测试1字..."
代码如下,其中全角半角判断部分isFull()的逻辑偷懒了,有特殊符号需求的可以自己定制。
例如:
testStr = "测试1字符串";
autoAddEllipsis(testStr, 1); // "测..."
autoAddEllipsis(testStr, 2); // "测..."
autoAddEllipsis(testStr, 3); // "测..."
autoAddEllipsis(testStr, 4); // "测试..."
autoAddEllipsis(testStr, 5); // "测试1..."
autoAddEllipsis(testStr, 6); // "测试1..."
autoAddEllipsis(testStr, 7); // "测试1字..."
代码如下,其中全角半角判断部分isFull()的逻辑偷懒了,有特殊符号需求的可以自己定制。
/* * 处理过长的字符串,截取并添加省略号 * 注:半角长度为1,全角长度为2 * * pStr:字符串 * pLen:截取长度 * * return: 截取后的字符串 */ function autoAddEllipsis(pStr, pLen) { var _ret = cutString(pStr, pLen); var _cutFlag = _ret.cutflag; var _cutStringn = _ret.cutstring; if ("1" == _cutFlag) { return _cutStringn + "..."; } else { return _cutStringn; } } /* * 取得指定长度的字符串 * 注:半角长度为1,全角长度为2 * * pStr:字符串 * pLen:截取长度 * * return: 截取后的字符串 */ function cutString(pStr, pLen) { // 原字符串长度 var _strLen = pStr.length; var _tmpCode; var _cutString; // 默认情况下,返回的字符串是原字符串的一部分 var _cutFlag = "1"; var _lenCount = 0; var _ret = false; if (_strLen <= pLen/2) { _cutString = pStr; _ret = true; } if (!_ret) { for (var i = 0; i < _strLen ; i++ ) { if (isFull(pStr.charAt(i))) { _lenCount += 2; } else { _lenCount += 1; } if (_lenCount > pLen) { _cutString = pStr.substring(0, i); _ret = true; break; } else if (_lenCount == pLen) { _cutString = pStr.substring(0, i + 1); _ret = true; break; } } } if (!_ret) { _cutString = pStr; _ret = true; } if (_cutString.length == _strLen) { _cutFlag = "0"; } return {"cutstring":_cutString, "cutflag":_cutFlag}; } /* * 判断是否为全角 * * pChar:长度为1的字符串 * return: true:全角 * false:半角 */ function isFull (pChar) { if ((pChar.charCodeAt(0) > 128)) { return true; } else { return false; } }
发表评论
-
JQuery中的offset()
2014-12-02 13:56 930obj.offset().left 和 obj.off ... -
angularJS 中的逻辑form
2014-10-20 18:50 981angularJS中可以针对form表单进行校验,例如 ... -
JQuery简单的键盘事件
2014-09-05 11:11 1026//键盘操作 $(document).keydow ... -
浅谈Javascript 中几种克隆(clone)方式(转)
2014-06-11 16:09 790一:在Javascript里,如果克隆对象是基本类型,我们 ... -
JS通用事件绑定和移除程序
2014-04-30 08:53 1327首先判断是否可使用DOM2级方法,然后判断是否可使用 ... -
JS执行环境
2014-04-29 18:21 1725全局执行环境是window对象,因此所有全局变量和函数都是作 ... -
JS命名空间
2014-04-29 17:26 771空间的定义 以下片段定义了一个名为CM的空间 (f ... -
respond.js在IE下不工作
2014-03-07 14:15 1545找了半天原因,最后发现原来是respond.js和boots ... -
文档声明<!DOCTYPE html>导致document.body.offsetHeight取值为0
2014-03-03 13:36 1130关于通过JS获取窗口高度和宽度的问题,如果使用了文档声 ... -
获取父框架iframe的ID
2013-07-22 09:04 1037获取父框架iframe的ID var frameId = wi ... -
highcharts 取得y轴的最大最小值
2013-07-17 14:30 4577highcharts的y轴可以指定最大最小值,如果不指定则由h ... -
Jquery.LazyLoad.js插件修正版下载,实现图片延迟加载特效【转】
2013-03-04 09:29 1899转自:http://paskaa.iteye.com/blog ... -
【HTML】模拟事件触发
2013-02-19 11:20 998使用JQuery很容易办到。 $("#myS ... -
js+css 简单的高亮选中对象
2012-08-23 16:14 1764功能: 点击列表中的对象时,为选中对象加上边框(高亮显示)。 ... -
document.execCommand()用法说明
2012-08-15 11:37 1999以下内容来自互联网: ... -
控制highCharts中坐标轴的起始刻度
2012-07-19 17:37 19715HighCharts的设定挺多的,用到了哪个就记下来,这次是关 ... -
控制Highcharts中x轴和y轴坐标值的密度
2012-05-30 15:36 29240绘制小一点的Highcharts图表的时候,因为图表太小了,坐 ... -
用正则表达式分离脚本和其他内容
2012-04-06 18:20 1130//用正则表达式分离脚本和其他内容 function ... -
S.O.L.I.D五大原则之OCP(开闭原则)
2012-03-21 08:57 1246文章转自:http://tech.ddvip.com S.O ... -
S.O.L.I.D五大原则之SRP(单一职责)
2012-03-20 16:06 1588文章转自:http://tech.ddvip.com 单一职 ...
相关推荐
了解这些方法后,我们就可以灵活地根据需求截取字符串中的特定字节数部分了。但要注意,字节截取可能会涉及到字符编码问题,因此在实际操作时要特别留意编码格式,避免出现乱码或者截取不完整的情况。
最近需要用到按字节数截取字符串。在网上找了很多方法。 Encoding.Default.GetString采用的Default Encoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。 对这类数据处理当然要用统一的...
var str = "javascript高效按字节截取字符串方法getBlengthjavascript高效按字节截取字符串方法getBlength"; str = str.replace(/./g,str).replace(/./g,str); console.log("创造的字符串长度为:", str.length); ``...
字符串截取是指从一个较长的字符串中提取出特定长度或范围内的子字符串的过程。这在很多场景下都非常有用,比如在展示文章列表时只显示前几行文字,或者在处理大量数据时仅关注某些字段等。 ##### 2.2 中文字符编码...
本实例提供了一种方法,用于根据字节长度来截取字符串,并在必要时添加省略号,以达到对过长字符串的适配。 `autoAddEllipsis`函数是主要的接口,它接收两个参数:`pStr`表示待处理的字符串,`pLen`表示要截取的...
为了满足上述需求,我们可以利用 JavaScript 来实现一个功能,该功能能够按照指定的字节数来截取字符串,并且确保不会截断 URL。下面将详细介绍该功能的具体实现过程。 #### 字符串截取与 URL 完整性保护的实现 ...
本文将探讨在JavaScript中如何使用substring()和substr()方法截取字符串,并特别针对中英文混合的字符串提供解决方案。字符串截取是编程中的一项基础操作,它允许我们从一个给定的字符串中提取特定部分的字符序列。 ...
本篇主要介绍了一种根据指定字节数来截取字符串的方法,并考虑到了不同的编码方式对字符串长度的影响。此外,还涉及了一些关于如何使用 jQuery 操作 select 元素的示例代码。 #### 二、关键概念 - **字符串截取**:...
接下来,遍历字符串中的每个字符,判断其是否为多字节字符,根据字节长度进行累加,并在超过目标长度时截取字符串并添加省略号。 这个方法简单且实用,但请注意,它仅适用于基于UTF-8编码的字符串,对于其他编码...
有了这些辅助函数,我们就可以实现按字节截取字符串的两个主要函数:`subCHString`和`subCHStr`。`subCHString`接受起始字节和结束字节,而`subCHStr`接受起始字节和要截取的字节数。 `subCHString`函数首先调用`...
字符串截取,顾名思义,就是从一个较长的字符串中提取出一部分内容。这通常涉及到两个主要参数:起始位置和截取长度。起始位置一般从0开始计数,截取长度则表示要获取的字符数量。根据不同的需求,字符串截取还可以...
本文实例讲述了C#按字节数截取字符串并在后面加上省略号…的方法,这是一个自定义的C#函数,函数的使用说明如下: 原始字符串 提取前endIdex个字节 <returns></returns> 函数代码如下: public static string ...
在截取字符串后,需要在末尾添加省略号,这需要先确定省略号在视觉上的长度(使用sizeAt方法计算),然后确保添加后不会超过指定的总字符数。 7. JavaScript代码示例及其应用 文件中给出了一个JavaScript代码示例,...
在JavaScript中处理字符串时,经常会遇到需要截取字符串的情况。对于包含中文字符的字符串,由于中文字符通常占两个字节,因此简单的基于字符索引的截取方法可能无法正确处理中文。本篇文章将详细介绍如何使用...
具体实现原理是在截取字符串之前,先遍历字符串中的每一个字符,判断其是否为中文字符。在JavaScript中,可以通过正则表达式匹配中文字符的Unicode编码范围,这个范围是`[\u4e00-\u9fa5]`。通过循环遍历,我们可以...
在循环中,`substr()`用于获取字符串中的每个字节,`Ord()`函数(在PHP中,而不是JavaScript中)用于获取该字节对应的ASCII值。当遇到多字节字符(如UTF-8编码的中文字符)时,`cut_str()`会根据ASCII值判断字符的...
除了空格处理外,有时还需要截取字符串的一部分,例如在显示文章摘要时只显示部分内容。 - **Left 方法**:此方法返回字符串左边指定长度的子串。 ```javascript String.prototype.Left = function (len) { if ...