`
zhcl321
  • 浏览: 25965 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

使用javaScript进行字符截取

    博客分类:
  • Ext
 
阅读更多
//标题长度
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字符串操作的宝贵资源。

    JavaScript截取中文字符串

    ### JavaScript截取中文字符串知识点详解 #### 一、引言 在进行文本处理时,我们经常需要对字符串进行截取操作。特别是在处理包含多种字符集(如英文与中文)的字符串时,考虑到不同字符编码长度的差异性,简单地...

    Javascript中字符串相关常用的使用方法总结

    随着ECMAScript标准的不断发展,ES6及之后版本引入了许多新的字符串处理方法,进一步增强了JavaScript字符串操作的能力: 1. **检查字符串开头或结尾** - `startsWith(searchString[, position])` 和 `endsWith...

    截取字符串

    除了这些基础操作,还可以使用正则表达式进行更复杂的空格处理,如替换所有空格为其他字符或保留特定数量的空格等。 通过这个小demo,我们可以看到在不同的编程语言中如何实现字符串截取和空格处理。理解并熟练掌握...

    字符串按照指定的字节数来截取

    为了确保完整性,通常需要以字符边界进行截取,这可能需要借助于`codecs`库的`decode()`和`iterdecode()`等方法。 在Java中,我们可以使用`substring()`方法结合`getBytes()`来实现。但是,Java的字符串是Unicode的...

    substring截取字符串 字符串截取方法

    Substring截取字符串字符串截取方法是指从字符串中提取某一段子字符串的过程,通常会使用“切割”的方式,把字符串的一段子字符串截取出来,该子字符串以索引指定,也可以使用正则表达式或函数实现字符串截取。...

    jsp页面截取字符串

    综上所述,JSP 页面中进行字符串截取可以通过多种方式实现,包括直接使用 Java 的 `String` 类方法、EL 表达式、JSTL 标签库以及 JavaScript。根据实际需求和项目结构,选择最适合的方法进行字符串处理。在学习过程...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    3. 字符串切割:`slice()`, `substring()`, `substr()`用于截取字符串,`split()`根据分隔符切割成数组。 4. 查找替换:`indexOf()`查找指定子串首次出现的位置,`lastIndexOf()`则查找最后一次出现的位置。`replace...

    js字符串截取

    ### JavaScript字符串操作详解 在JavaScript开发中,对字符串进行处理是一项非常常见的任务。本文将详细介绍JavaScript中关于字符串处理的一些常用方法,特别是与“截取”相关的功能,这将帮助开发者更好地理解和...

    截取指定长度的字符串

    而在一些其他语言中,如Java,可能需要先将字符串转换为特定的字符编码(如UTF-8)再进行截取。 在实际应用中,我们可能还需要考虑一些边缘情况,例如当截取的长度超过了字符串的实际长度,这时通常会返回整个字符...

    JavaScript中的字符串操作 .txt

    7. **字符串比较**:在进行字符串比较时需要注意数据类型的一致性。例如: ```javascript var str1 = "abc"; var str2 = new String("abc"); console.log(str1 == str2); // 输出 true ``` 8. **模板字符串**...

    JavaScript通用框架2.0 截取身份证 手机号 验证等等

    我把上次传的 通用JS框架 进行了修改 这个主要是用于 在HTML 中用JavaScript对字符串 进行处理 截取字符串如 身份证 手机号 Email 等等 还添加了 JavaScirpt对象 继承的方法。

    标题过长使用javascript按字节截取字符串

    当标题或文本信息过长时,为了不影响页面布局和用户体验,常常需要对这些字符串进行截取。一般情况下,如果我们使用CSS来截取字符串,可能会遇到很多兼容性问题,因为不同浏览器对CSS截取的支持程度不一。而如果将...

    js截取字符串

    在JavaScript中,对字符串进行截取是常见的操作之一,尤其是在处理数据、解析文本或实现特定功能时。本文将详细介绍几种常用的截取字符串的方法,并通过具体的示例代码来解释每种方法的工作原理。 #### 1. 使用`...

    VUE 截取字符串的方法

    适合刚刚进入(JavaScript,Vue)编程领域的小白使用

    JavaScript常用截取字符串的三种方式用法区别实例解析

    在JavaScript中,截取字符串是常见的操作,有三种主要的方法:`substring()`、`slice()` 和 `substr()`。这些方法都是用来从一个字符串中提取一部分并返回新的字符串,但它们在处理参数和负值时有不同的行为。下面...

    Substring字符串截取-kaic

    在编程领域,特别是涉及到文本处理的时候,`substring`方法是一个非常常见且重要的工具,...注意,如果`startIndex`大于`endIndex`或者超过了字符串的实际长度,程序可能会抛出异常,所以在使用时需确保参数的合理性。

    js截取字符串介绍及使用

    在JavaScript中,截取字符串是常见的操作,尤其在处理用户输入或者进行文本处理时非常有用。本文将深入探讨两种主要的截取字符串的方法:`substring()` 和 `slice()`,并结合示例帮助读者理解和掌握。 首先,我们来...

    javascript截取字符串小结

    本文总结介绍了三种使用Javascript截取字符串的方法,同时也总结了两种截取中文字符串的办法,分享一下。 1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 ...

Global site tag (gtag.js) - Google Analytics