`

js截取文字,未显示完的最后加入省略号。

 
阅读更多

 

在一个字符串中截取前面部分文字,汉字、全角符号按2个占位,数字英文、半角按一个占位,未显示完的最后加入“……”。

适合多行显示。

 

	function suolve( str ){
		var sub_length = 80 ;
		var temp1 = str.replace(/[^\x00-\xff]/g,"**");//精髓
		var temp2 = temp1.substring(0,sub_length);
		//找出有多少个*
		var x_length = temp2.split("\*").length - 1 ;
		var hanzi_num = x_length /2 ;
		sub_length = sub_length - hanzi_num ;//实际需要sub的长度是总长度-汉字长度
		var res = str.substring(0,sub_length);
		if(sub_length < str.length ){
			var end  =res+"……" ;
		}else{ 
			var end  = res ;
		}
		return end ;
	}
分享到:
评论
2 楼 gucciess 2011-11-25  
这方法怎么调用 ???
1 楼 gucciess 2011-11-25  
在哪调用这方法呢 ?

相关推荐

    JavaScript截取中文字符串

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

    C#精髓GridView绝技 .doc

    对于过长的文本,可以截取一部分并加上省略号。在BoundField中,可以设置HtmlEncode属性为False,并配合DataFormatString进行处理。 11. **一般换行与强制换行**: BoundField的HtmlEncode属性控制是否编码HTML...

    vc++ 应用源码包_1

    下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) ...

    vc++ 应用源码包_2

    下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) ...

    vc++ 应用源码包_6

    下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) ...

    vc++ 应用源码包_5

    下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) ...

    vc++ 应用源码包_3

    下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) ...

Global site tag (gtag.js) - Google Analytics