`
kkvsyy
  • 浏览: 30216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript 字符串实际长度

阅读更多

最近做项目中遇到一个小问题,需要计算一段文本的实际长度,在网上找到了这么段代码觉得有用,分享一下给大家。

/**
* 字符串中包括中文、英文和特殊字符
* 中文:占2个字节长度,英文和特殊字符占一个字节长度
*/
var getLenByChartcode = function(str){
	var realLength = 0, len = str.length, charCode = -1;
    for (var i = 0; i < len; i++) {
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) realLength += 1;
        else realLength += 2;
    }
    return realLength;
}

 

/**
 * [^\x00-\xff]即ASCII 编码不在0-255的字符
*/
var getLenByRegexp = function(str){
	return str.replace(/[^\x00-\xff]/g,"aa").length;
}

 

分享到:
评论

相关推荐

    截取指定长度的字符串

    在实际应用中,我们可能还需要考虑一些边缘情况,例如当截取的长度超过了字符串的实际长度,这时通常会返回整个字符串或者空字符串,具体取决于编程语言的实现。 标签“字符串 截取”提示我们关注的重点在于理解和...

    javascript字符串操作

    ### JavaScript字符串操作详解 在JavaScript中,字符串是用于表示文本数据的一种基本数据类型。字符串可以包含单个字符或多个字符组合成的文本序列。本文将详细介绍JavaScript中的字符串操作方法,帮助开发者更好地...

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

    本手册将深入探讨JavaScript中的字符串,这是编程中常用的数据类型,对于理解和操作文本至关重要。 一、字符串基础 在JavaScript中,字符串是不可变的,意味着一旦创建,其内容就不能更改。字符串可以用单引号(' ')...

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

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

    javascript字符串排序

    标题"javascript字符串排序"提示我们关注的重点是如何在JS环境中有效地对字符串进行排序。描述中提到的方法比默认的`sort()`方法效率更高,速度更快,这通常涉及到自定义排序函数的使用。 默认情况下,JavaScript的...

    java 字符串指定长度

    标题中的“Java 字符串指定长度”指的是在Java编程中,如何处理字符串以确保它们的长度符合特定的要求。这可能涉及到字符串的截取、填充、格式化等方面的知识。以下是对这个主题的详细解释: 在Java中,字符串是不...

    javascript 字符串的验证基础篇之JS(适合新手)

    在本篇文章中,我们将深入探讨JavaScript字符串验证的基础知识,帮助你更好地编写高质量的网站代码。 一、创建与操作字符串 1. 创建字符串:可以通过双引号或单引号来创建字符串,例如:"Hello, World!" 或 'Hello...

    JavaScript字符串方法[参考].pdf

    JavaScript字符串方法是编程语言JavaScript中处理文本数据的重要组成部分。这些方法允许开发者进行各种操作,如组合字符串、查找子串、替换内容以及转换大小写。以下是对提到的一些关键字符串方法的详细解释: 1. `...

    JavaScript截取中文字符串

    本文将详细介绍一个专门用于处理中文字符串截取的JavaScript函数,该函数能够根据字符的实际编码长度来精确控制截取的长度。 #### 二、关键概念解析 ##### 2.1 字符串截取 字符串截取是指从一个较长的字符串中...

    JavaScript中的字符串操作 .txt

    字符串处理作为JavaScript编程中一个重要的组成部分,在实际应用中占据着举足轻重的地位。本文将深入探讨JavaScript中字符串操作的相关知识点,包括字符串的基本概念、常见操作方法及其应用场景。 #### 字符串的...

    javaScript中的字符串操作

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

    JavaScript字符串函数大全

    ### JavaScript字符串函数大全 在JavaScript中,字符串是用于处理文本数据的基本类型之一。字符串方法提供了丰富的功能来操作这些文本数据,使得开发人员能够更高效地完成各种任务。下面将详细介绍标题与描述中提及...

    Substring字符串截取-kaic

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

    Strman一个Javascript字符串处理库

    Strman是一个专为JavaScript设计...总的来说,Strman是一个强大且全面的JavaScript字符串处理工具,它提供了一系列实用的函数,帮助开发者更高效地处理字符串任务,无论是前端开发还是Node.js后端开发,都能从中受益。

    8 个很棒的 JavaScript 字符串操作技术.docx

    这里我们探讨8个高效的JavaScript字符串处理技术,它们能够帮助你编写更简洁、更易维护的代码。 1. **字符串填充**: - `padStart()` 和 `padEnd()` 方法用于在字符串的开始或结束处填充指定的字符,直到达到特定...

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

    在传统的编程实践中,尤其是在使用JavaScript这样的编程语言时,一个简单的字符串长度函数,如length属性,可能无法准确反映中文字符所占的字符长度。例如,在JavaScript中,英文字符和一些标点符号默认占用1个字符...

    JS版获取字符串真实长度和取固定长度的字符串函数

    它首先检查原始字符串的“实际长度”是否小于等于所需的长度`iLen`,如果是,则直接返回原字符串。否则,它将遍历字符串,逐个字符累加长度(单字节字符计1,双字节字符计2)。一旦累加长度达到或超过`iLen`,函数就...

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

    总之,通过JavaScript实现GBK和UTF8编码的字符串实际长度计算函数是数据库交互和文本处理中常见的需求。正确地计算字符串的实际长度,对于确保数据的准确性和防止编码错误至关重要。随着Web开发的全球化和本地化,对...

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

    字符串是由字符组成的序列,而“字符串按照指定的字节数来截取”这个话题,就是指如何在字符串中提取固定字节数的部分。在不同的编程语言中,都有相应的函数或方法来实现这一功能。 在Python中,可以使用内置的`...

Global site tag (gtag.js) - Google Analytics