//标题长度
var NEBarTitleLength = 26;
//导航标题的长度
var NavTitleLength = 128;
/*
* 将指定的字符串加工为limit长度的字符,后面加"..."并返回。
* str 要加工的字符串
* limit 要限制的字节数
* mustCut 是否必须截取字符串 true,false,主要用于公共组件里字符串的截取
*/
ps.string.cutString=function(str,limit,mustCut)
{
if(limit != NavTitleLength && !mustCut){
return str;
}
return baseCutString(str,limit);
};
var psCharCodeMap = {
32:3,33:3,34:6,35:7,36:7,37:9,38:9,39:3,40:4,
41:4,42:5,43:7,44:3,45:4,46:3,47:3,48:7,49:7,50:7,
51:7,52:7,53:7,54:7,55:7,56:7,57:7,58:3,59:3,60:7,
61:7,62:7,63:7,64:12,65:7,66:8,67:9,68:9,69:8,70:7,
71:9,72:9,73:3,74:6,75:8,76:7,77:9,78:9,79:9,80:8,
81:9,82:9,83:8,84:7,85:9,86:7,87:11,88:7,89:7,90:7,
91:4,92:3,93:4,94:7,95:7,96:4,97:7,98:7,99:6,100:7,
101:7,102:3,103:7,104:7,105:3,106:3,107:6,108:3,109:11,110:7,
111:7,112:7,113:7,114:4,115:7,116:3,117:7,118:5,119:9,120:5,
121:5,122:5,123:5,124:3,125:5,126:7
};
/**
* 按字符宽度来截取字符串
* @param labelText
* @param rowWidth
* @returns
*/
function baseCutString(labelText, rowWidth) {
rowWidth = rowWidth * 7-9;
var l = 0,c = 0,i = 0,j = 0;
for(; i<labelText.length; i++){
c = labelText.charCodeAt(i);
l += c < 255 ? (psCharCodeMap[c] || 7) : 13;
if(l > rowWidth && !j){
j = i-1;
}
}
return l <= rowWidth + 9 ? labelText : labelText.substring(0,j) + "...";
}
分享到:
相关推荐
在JavaScript编程语言中,字符截取是...通过运行和修改这些代码,你可以亲自实践并加深对JavaScript字符截取的理解。无论你是初学者还是经验丰富的开发者,这个项目都会是你学习和复习JavaScript字符串操作的宝贵资源。
### JavaScript截取中文字符串知识点详解 #### 一、引言 在进行文本处理时,我们经常需要对字符串进行截取操作。特别是在处理包含多种字符集(如英文与中文)的字符串时,考虑到不同字符编码长度的差异性,简单地...
随着ECMAScript标准的不断发展,ES6及之后版本引入了许多新的字符串处理方法,进一步增强了JavaScript字符串操作的能力: 1. **检查字符串开头或结尾** - `startsWith(searchString[, position])` 和 `endsWith...
除了这些基础操作,还可以使用正则表达式进行更复杂的空格处理,如替换所有空格为其他字符或保留特定数量的空格等。 通过这个小demo,我们可以看到在不同的编程语言中如何实现字符串截取和空格处理。理解并熟练掌握...
为了确保完整性,通常需要以字符边界进行截取,这可能需要借助于`codecs`库的`decode()`和`iterdecode()`等方法。 在Java中,我们可以使用`substring()`方法结合`getBytes()`来实现。但是,Java的字符串是Unicode的...
Substring截取字符串字符串截取方法是指从字符串中提取某一段子字符串的过程,通常会使用“切割”的方式,把字符串的一段子字符串截取出来,该子字符串以索引指定,也可以使用正则表达式或函数实现字符串截取。...
3. 字符串切割:`slice()`, `substring()`, `substr()`用于截取字符串,`split()`根据分隔符切割成数组。 4. 查找替换:`indexOf()`查找指定子串首次出现的位置,`lastIndexOf()`则查找最后一次出现的位置。`replace...
综上所述,JSP 页面中进行字符串截取可以通过多种方式实现,包括直接使用 Java 的 `String` 类方法、EL 表达式、JSTL 标签库以及 JavaScript。根据实际需求和项目结构,选择最适合的方法进行字符串处理。在学习过程...
### JavaScript字符串操作详解 在JavaScript开发中,对字符串进行处理是一项非常常见的任务。本文将详细介绍JavaScript中关于字符串处理的一些常用方法,特别是与“截取”相关的功能,这将帮助开发者更好地理解和...
而在一些其他语言中,如Java,可能需要先将字符串转换为特定的字符编码(如UTF-8)再进行截取。 在实际应用中,我们可能还需要考虑一些边缘情况,例如当截取的长度超过了字符串的实际长度,这时通常会返回整个字符...
7. **字符串比较**:在进行字符串比较时需要注意数据类型的一致性。例如: ```javascript var str1 = "abc"; var str2 = new String("abc"); console.log(str1 == str2); // 输出 true ``` 8. **模板字符串**...
我把上次传的 通用JS框架 进行了修改 这个主要是用于 在HTML 中用JavaScript对字符串 进行处理 截取字符串如 身份证 手机号 Email 等等 还添加了 JavaScirpt对象 继承的方法。
当标题或文本信息过长时,为了不影响页面布局和用户体验,常常需要对这些字符串进行截取。一般情况下,如果我们使用CSS来截取字符串,可能会遇到很多兼容性问题,因为不同浏览器对CSS截取的支持程度不一。而如果将...
在JavaScript中,对字符串进行截取是常见的操作之一,尤其是在处理数据、解析文本或实现特定功能时。本文将详细介绍几种常用的截取字符串的方法,并通过具体的示例代码来解释每种方法的工作原理。 #### 1. 使用`...
适合刚刚进入(JavaScript,Vue)编程领域的小白使用
在JavaScript中,截取字符串是常见的操作,有三种主要的方法:`substring()`、`slice()` 和 `substr()`。这些方法都是用来从一个字符串中提取一部分并返回新的字符串,但它们在处理参数和负值时有不同的行为。下面...
在编程领域,特别是涉及到文本处理的时候,`substring`方法是一个非常常见且重要的工具,...注意,如果`startIndex`大于`endIndex`或者超过了字符串的实际长度,程序可能会抛出异常,所以在使用时需确保参数的合理性。
在JavaScript中,截取字符串是常见的操作,尤其在处理用户输入或者进行文本处理时非常有用。本文将深入探讨两种主要的截取字符串的方法:`substring()` 和 `slice()`,并结合示例帮助读者理解和掌握。 首先,我们来...
本文总结介绍了三种使用Javascript截取字符串的方法,同时也总结了两种截取中文字符串的办法,分享一下。 1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 ...