`
conkeyn
  • 浏览: 1524638 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

javascript 计算文字长度

阅读更多
/**
* 把中文字符替换两个星号,可以用来计算中文字符串的长度。
*/
String.prototype.len=function(){
	return this.replace(/[^\x00-\xff]/g,"**").length;
}

/**
* 计算文字长度。
* param1 要计算的文本框ID,<input id="xxxx">----必需
* param2 要限制的文字长度,数值----必需
* param3 剩余几个字符串的span的id,<span id="zzzzz">
*/
function checkContentLength(){
	var content = document.getElementById(arguments[0]);
	var length=60;
	 if(arguments.length==3){
		length=arguments[1];
		var message = document.getElementById(arguments[2]);
		//var l=length-content.value.replace(/[^\u4e00-\u9fa5]/gi,"a").len();
		var l=length-content.value.replace(/[^\x00-\xff]/,"aa").len();
		//alert(l);
		if(l<0){
			alert("您输入的文字长度已超过限制,请酌情删减!");
			content.value=content.value.substr(0,arguments[1]-1);
			l=0;
		}
		message.innerHTML="剩余"+l+"英文字或"+parseInt(l/2)+"中文字";
	}else if(arguments.length==2){
		length=arguments[1];
	}
	//if(content.value.len()>length){
	//	alert("您输入的文字长度已超过限制,请酌情删减!");
	//}
}
 
分享到:
评论

相关推荐

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串)

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串) 可用于验证字符串长度。效率比较高。

    javascript的到字符串字节长度

    然而,JavaScript中的字符串长度并不等同于字节长度,因为JavaScript字符串是基于Unicode编码的,每个字符可能占用1到4个字节不等。这与一些其他编程语言(如C或C++)中的字符串处理方式有所不同,在那些语言中,...

    javaScript判定提交内容是否超过数据库长度

    这就导致了使用length属性计算字符串长度时,中文字符的长度会被错误地计算为1。 2. length属性的局限性:由于length属性是基于字节计算的,所以对于UTF-8等多字节字符集,length属性直接返回的数值并不能准确反映...

    计算字符串宽度

    这个宽度不同于字符串的字符数量或长度,因为不同字符的宽度可能不同,比如英文的字母和数字通常比中文字符窄,而某些特殊字符可能更宽。 字符串宽度的计算涉及以下几个关键知识点: 1. **字体**:字体决定了字符...

    字符长度计算和长度截取显示

    综上所述,这些函数共同实现了一个完整的文本长度控制解决方案,包括了字符串长度计算、输入验证、HTML 转义和安全显示以及字符串截断等功能。这些技术点在 Web 开发中非常实用,能够帮助开发者构建更加健壮和安全的...

    JavaScript获取中英文混合字符串长度的方法示例

    在JavaScript中,处理中英文混合的字符串长度是一个常见的需求,特别是在网页表单验证或文本处理时。由于中文字符和英文字符在计算机内部表示的方式不同,一个英文字符通常占用1个字节,而一个中文字符则占用2个字节...

    判断字符串的长度(优化版)中文占两个字符

    在处理含有中文字符的字符串长度计算时,由于中文字符通常占用的字节数多于英文字符,我们需要采用特殊的处理方法来确保长度计算的准确性。在传统的编程实践中,尤其是在使用JavaScript这样的编程语言时,一个简单的...

    JavaScript截取中文字符串

    1. **初始化变量**:定义新字符串长度`newLength`、新字符串`newStr`以及是否添加省略号标志`hasDot`。 2. **判断字符类型**:使用正则表达式`/[^x00-\xff]/g`来判断当前字符是否为非ASCII字符(即中文或其他特殊...

    js 判断计算字符串长度/判断空的简单方法

    首先,计算字符串长度是JavaScript中非常基础的操作之一。字符串长度可以通过内建的length属性来获取,该属性返回字符串中的字符数量。对于中文字符而言,一个中文字符长度等同于一个英文字符,无论使用的是UTF-8...

    javaScript中的字符串操作

    3. **获取字符串的长度**:可以通过`.length`属性来获取字符串的长度,例如:`myStr.length`。 4. **获取字符串中的某个字符**:可以使用`.charAt()`方法来获取字符串中特定位置的字符,例如:`myStr.charAt(0)` 将...

    用 JavaScript 操作字符串.doc

    9. **slice()** - 功能与substring()类似,但可以接受负数作为参数,表示从字符串末尾开始计算的位置。例如: ```javascript var str = "JavaScript"; var sliceStr = str.slice(-6); console.log(sliceStr); //...

    Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)

    这种方法的计算过程实际上是两次遍历字符串:一次是使用replace()方法替换字符,一次是计算替换后的字符串长度。 为了比较这三种方法的效率,作者提供了一段测试代码。这段代码通过记录使用正则表达式和for循环两种...

    JavaScript字符串函数大全

    根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充一些缺失或不清晰的部分,以便更好地理解每个函数的功能及用法。 ### JavaScript字符串函数大全 #### 1. Asc(x) - **功能**:返回字符的...

    js计算字符串长度包含的中文是utf8格式

    在JavaScript中计算字符串长度,尤其是涉及中文字符时,需要区分字符编码格式,如UTF8。这是因为在JavaScript原生length属性中,所有字符都被当作单字节处理,导致中文字符和英文字符长度相同。实际上中文字符在UTF8...

    JavaScript实现的GBK、UTF8字符串实际长度计算函数

    由于JavaScript的字符串长度计算是以单个字符为单位,不区分字符编码,因此需要特别的函数来计算以GBK或UTF8编码的中文字符串的“实际长度”。 GBK字符集通常用于简体中文版的Windows系统和一些中文数据库。GBK编码...

    JavaScript实现计算字符串中出现次数最多的字符和出现的次数

    7. 字符串长度属性:JavaScript中的字符串具有length属性,可以返回字符串的长度。 8. alert()函数:JavaScript中用于弹出警告框的函数,常用于输出调试信息。 具体实现代码解析如下: ```javascript var str = ...

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

    因此,在计算中英文混杂字符串的字节长度时,我们需要区分中文字串和ASCII字符。 为了解决这个问题,我们可以使用Javascript语言来求中英文混杂字符串的字节长度。下面是一个示例代码: ``` function ...

    js限制textarea每行输入字符串长度的代码.docx

    在JavaScript中,对`textarea`元素进行输入字符串长度限制是一个常见的需求,特别是在处理用户输入时,需要确保数据格式的正确性。在HTML中,`textarea`控件不像`input[type="text"]`那样可以直接通过`maxlength`...

    Substring字符串截取-kaic

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

Global site tag (gtag.js) - Google Analytics