`

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 计算中英文混合字串的长度 #### 背景介绍 在编程领域,特别是使用Visual Basic(简称VB)进行开发时,处理字符串是非常常见的需求之一。对于包含中英文混合的字符串,计算其长度时会遇到一些特殊...

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

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

    android字串导出工具

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

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

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

    js的md5加密字串工具类

    在您提供的压缩包中,"js的md5加密字串工具类"很可能包含一个或多个JavaScript文件,这些文件提供了一种简单的方法来实现MD5加密。其中,`debug.js`文件特别指出,它包含了多个方法,这可能意味着我们可以对字符串...

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

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

    如何求中英文混杂字符串的字节长度.pdf

    本文讨论的是如何求中英文混杂字符串的字节长度的问题,并提供了一种使用Javascript语言求中英文混杂字符串字节长度的方法。 字节长度是指字符串占用的字节数量,它是计算机系统中最基本的存储单位。对于中英文混杂...

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

    在JavaScript中,去除字符串(字串)左右两侧的空格是常见的操作,特别是在处理用户输入或者格式化文本时。以下是一些不同的方法,包括原始的递归方式和使用正则表达式的方式: 1. **recon 的思路**: - `ltrim()`...

    Delphi中String与WideString的区别2.docx

    Delphi 中 String 与 WideString 的区别 Delphi 中的字符串类型主要有三种:ShortString、AnsiString 和 WideString。其中,AnsiString 是 Delphi 中最常用的字符串类型,它具有动态分配字符串空间和自动回收的功能...

    JavaScript中的String对象.pdf

    JavaScript中的String对象是编程语言中处理文本的基本工具。在JavaScript中,字符串被当作对象来处理,这赋予了它们丰富的属性和方法,使得开发者能够轻松地进行各种文本操作。以下是关于String对象的详细说明: 1....

    在浏览器中获取文件或字串的md5的js源代码

    标题中的“在浏览器中获取文件或字串的md5的js源代码”指的是利用JavaScript实现MD5哈希算法,以处理浏览器环境中的文件或字符串。MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,产生一个128位...

    android字串的拆分问题

    在Android开发中,字符串(String)是经常被使用的数据类型,特别是在处理用户界面、网络通信以及数据存储时。本文将深入探讨“android字串的拆分问题”,并提供相关的解决方案。 字符串拆分是处理文本数据时的一项...

    Python-biglistofnaughtystrings淘气字串大列表收集了用户输入时经常出错的字串包含py脚本和JSON格式数据

    该项目中的Python脚本提供了使用这些淘气字串的例子,可以帮助开发者测试Python解析器的兼容性和异常处理机制。例如,包含未定义变量、语法错误的字符串,以及可能导致类型转换错误的值。 6. **JSON格式数据**: ...

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

    `std::string` 是 C++ 标准库中的一个类,用于处理字符串。它提供了一种更安全、更方便的方式来操作字符串数据,相比于 C 风格的字符数组,`std::string` 提供了更多的内置功能,可以有效地避免许多常见的编程错误。...

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

    #### 字串(String) 在Java中,`String` 是一种非常重要的数据类型,它代表一系列字符。Java中的字符串是不可变的,这意味着一旦创建了一个字符串对象,其内容就不能更改。这使得字符串在多线程环境中成为安全的数据...

    ext_string.rar_ext_string_字符串分割

    本例是对STL中string类的扩展,很好的弥补了现有string类的不足,可以和CString相媲美哦~~ 扩展的功能有分割字串,整形转换成string,字符串替换,判断该字串的类型等。 使用起来也很方便,直接include该头文件即可...

    字串替换器 1.05 版

    "字串替换器 1.05 版"是一款实用工具,主要用于文本处理中的字符串查找与替换操作。在日常的编程、文档编辑或数据分析中,我们经常需要批量修改大量文本中的特定字符或短语,这款软件就是为了满足这种需求而设计的。...

    String类的完整实现包括

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

    javascript String split方法误操作

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

    Android带参字串的写法注意事项

    在Android开发中,带参字串是一种常见的需求,用于动态地生成包含参数的字符串信息。在本文中,作者通过个人项目经验,阐述了带参字串的写法注意事项,尤其是在处理带有百分比符号的字符串时容易出现的问题。以下是...

Global site tag (gtag.js) - Google Analytics