`

js string 截断中英文字串

阅读更多
String.prototype.len=function(){                 
	return this.replace(/[^\x00-\xff]/g,"rr").length;          
}
String.prototype.sub = function(n){    
	var r = /[^\x00-\xff]/g;    
	if(this.replace(r, "mm").length <= n) 
		return this;   

	var m = n;//Math.floor(n/2);    
	for(var i=m; i<this.length; i++) {    
		if(this.substr(0, i).replace(r, "mm").length>=n) { 
			return this.substr(0, i); 
		}
	} 
	return this;   
};
 
分享到:
评论

相关推荐

    利用 lstrlen 计算中英文混合字串的长度

    利用 lstrlen 计算中英文混合字串的长度 在 32-bit 版本的 VB 底下, 将每一个字符都视为两个 Byte, 所以 Len("中英Mixed") 等于 7 LenB("中英Mixed") 等于 14

    protobuf根据DebugString输出字串反解pb对象的实例(C++)

    使用过protobuf的同学肯定对pb的DebugString相关方法再熟悉不过了,其作用就是打印输出pb对象。有些时候我们可能会有根据这个输出还原原始pb对象的需求。仔细观察发现输出并不是标准json格式,也就是说基于json→pb...

    js的md5加密字串工具类

    js的md5加密字串工具类.具体用法在debug.js 文件中有多个方法可以使用。

    Delphi String 常用字串符处理函数.mht

    Delphi String 常用字串符处理函数.mht

    android字串导出工具

    导出android代码内的字串到excel,便于翻译。... 下面的例子导出frameworks中的所有字串。但是忽略路径中含sample或者test的xml字串档案 ./string_exporter -f config.xml -d frameworks/ -i "sample|test

    Android String Tool(Android工程的字串工具)

    1)扫描Android工程中所有的指定语言的字串资源(xml文件)并生成字串表stringTable.xls 2)修改字串表stringTable.xls后,可以生成xml文件放在./out/Project目录中,并且保持改资源文件在原始工程中的目录结构。 3...

    js中几种去掉字串左右空格的方法.docx

    js中几种去掉字串左右空格的方法.docx

    RC 资源文件字串抽取器

    原创代码 解读微软的RC文件格式,将其中Dialg,menu,以及stringtable部分的字串全部抽出,放入一个rec.xml文件中。

    《C++String深入详解2.0版》PDF

    附录2: MSSTL中basic_string的部分源码解读 51 2.1 string的allocator 51 2.1.1 Allocate和Deallocate 51 2.1.2 allocator的泛型实现 52 2.1.3 string与char_traits 54 2.1.4 以char和wchar_t特化char_traits 56 ...

    《深入学习c++string》2.1版

    附录2: MSSTL中basic_string的部分源码解读 24 2.1 string的allocator 24 2.1.1 Allocate和Deallocate 24 2.1.2 allocator的泛型实现 24 2.1.3 string与char_traits 24 2.1.4 以char和wchar_t特化char_traits 24 ...

    在.NET程序中正确使用String类型

    由于.NET对String类型变量的独特管理...本文分几个方面来说:了解String数据的内存分配方式、尽量少使用字串加法运算符、避免使用加法运算符连接不同类型的数据、在循环中使用StringBuilder代替String实现字串连接。

    String类的完整实现包括

    *String类中包括以下函数:* *默认构造函数,带参数构造函数 , 拷贝构造函数 *取字符串函数GetString(),取字符串长度函数GetLength(),查找字串位置函数Find() *重载,&gt;&gt;,[],=,+,&gt; *析构函数 *String类中包括2个...

    字串替换器 1.05 版

    字串替换器 1.05 版

    javascript String split方法误操作

    split定义和用法 split() 方法用于把一个字符串分割成字符串数组。 语法 stringObject.split(separator, howmany)参数 描述 separator 必需。字符串或正则表达式,从该参数指定的地方...返回的数组中的字串不包括 sep

    android字串的拆分问题

    android字串的拆分问题

    C++語言中的字串處理

    9.1 字串的基本概念 9.2 字串的輸入與輸出 9.3 字串的處理 9.4 字串的指標陣列 9.5 字串處理在編碼上的應用 9.6 常犯的錯誤

    点睛字串替换器

    点睛字串替换器

    String字符串匹配javascript 正则表达式

    在JavaScript代码中使用正则表达式进行模式匹配经常会用到String对象和RegExp对象的一些方法,例如replace、match、search等方法,下面所述是对相关方法使用的总结,需要的朋友参考下。 String对象中支持正则表达式...

    Java 基本语法(四)——字串和数组

    Java 基本语法(四)——字串和数组 Java 基本语法(四)——字串和数组

    js获取url中”?”后面的字串方法

    //获取url中”?”符后的字串 var theRequest = new Object(); if (url.indexOf(“?”) != -1) { var str = url.substr(1); strs = str.split(“&”); for ( var i = 0; i &lt; strs.length; i++) { theRequest[strs...

Global site tag (gtag.js) - Google Analytics