`
unruly
  • 浏览: 2113 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类

脚本语言Javascript获取字符串的字节数

阅读更多
方法一:
alert('a'.replace(/[^\u0000-\u00ff]/g,"aa").length);
//原理:把中文字符替换成2个英文字母,那么字节数就是2。

//\u0000这个表示的是unicode编码



方法二:
var str='我我我';
var bytesCount;
for (var i = 0; i < str.length; i++)
{
var c = str.charAt(i);
if (/^[\u0000-\u00ff]$/.test(c))   //匹配双字节
      {
bytesCount += 1;
}
else
{
bytesCount += 2;
}
}
alert(bytesCount);
//结果是6
//原理也很简单,用正则判断是不是中文,如果是的话,字节数就加1。
=====
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x0000-\x00ff]
可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
=====
=====
JS中的几个函数:
charAt(num) //获取字符串的num位置的字符
charCodeAt(num)//获取字符串的num位置的字符的unicode编码 
fromCharCode(num)//获取unicode编码对应的ascii编码(不确定是不是)

转载地址:http://tech.sina.com.cn/s/2008-07-11/1314729677.shtml

分享到:
评论

相关推荐

    如何在vc程序中嵌入脚本语言

    例如,Lua中可以使用luaL_dostring()函数执行一段字符串形式的脚本。 4. 脚本与C++交互: 要让脚本能够操作C++对象,需要将这些对象暴露给脚本。这通常通过注册C++函数和变量到脚本环境中完成。在Lua中,可以使用...

    javascript实现的字符串与十六进制表示字符串相互转换方法

    JavaScript作为前端开发的核心语言,掌握字符串与十六进制转换的方法是非常必要的。下面详细介绍在JavaScript中实现字符串和十六进制字符串相互转换的方法及其相关技巧。 首先来看一下字符串转换为十六进制表示字符...

    js对图片base64编码字符串进行解码并输出图像示例

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在客户端运行,为用户提供动态交互体验。在本示例中,我们讨论的是如何使用JavaScript对基于Base64编码的图片进行解码并显示在网页上。Base64是一种用于将二...

    【分享】字符串截取标签

    它可以帮助我们获取字符串的一部分,如提取URL的域名、从日志中提取关键信息或者分析文本内容。 在描述中提到的“博文链接:https://energykey.iteye.com/blog/360010”,这是一个在线IT社区的文章链接,可能详细...

    JavaScript中文转拼音

    2. **JavaScript字符串处理**:JavaScript的字符串对象提供了许多方法,如`length`、`charAt`和`slice`等,用于处理字符串。但它们在面对中文字符时,一个字符可能由多个Unicode码位组成,因此需要注意多字节字符的...

    JavaScript日常学习总结.docx

    要计算字符串的字节长度,可以使用一些转换方法,因为JavaScript原生并不直接提供这种功能。 4. 为了开始学习JavaScript,你需要准备一个包含JavaScript代码的文件,比如`myjs.js`,并在HTML文件中通过`&lt;script&gt;`...

    脚本加密解密器脚本加密解密器

    例如,使用随机字符串替换变量名,或者通过编码方式改变函数的逻辑,使其看起来混乱不堪。 2. **字节码混淆**:在某些编程语言中,如JavaScript,代码会被编译为字节码。加密工具可以对这些字节码进行混淆,使其...

    text-counter:显示输入的字符的字符数和字节数的页面

    接着,为了实时显示字符数和字节数,开发者可能使用JavaScript,这是一种广泛用于网页交互的脚本语言。在HTML中,可以使用`&lt;script&gt;`标签引入JavaScript代码,或者将代码内联写在`&lt;script&gt;`标签内。在JavaScript中,...

    javascript函数 javascript函数

    根据给定的文件信息,我们可以总结出一系列与JavaScript函数相关的知识点,主要集中在字符串处理、数值验证以及日期和邮件格式检查等方面。以下是对这些知识点的详细解释: ### 字符串处理函数 1. **trim()**: 此...

    Md5 加密脚本

    1. **字符串到哈希值的转换**:MD5加密脚本接收一个字符串作为输入,通过特定的算法计算出该字符串的MD5摘要。这个过程是单向的,即从明文到密文。 2. **哈希碰撞的避免**:理想情况下,不同的输入会产生不同的MD5...

    javascript框架设计读书笔记之字符串的扩展和修复

    2. 字符串字节长度计算:在处理字符串时,有时需要计算字符串实际占用的字节长度。当遇到单个字符的Unicode编码值大于255时,说明该字符使用了两个字节进行存储。根据这个规则,我们可以遍历字符串中的每个字符,...

    JavaScript

    JavaScript是一种基于对象和事件驱动的脚本语言,主要用于客户端网页开发。它的核心特性包括交互性、安全性和跨平台性。 - **交互性**:JavaScript能够实现网页上的动态效果,例如响应用户的点击事件、提交表单验证...

    javascript实现全角转半角的方法.docx

    JavaScript作为一种广泛使用的客户端脚本语言,提供了对字符串处理的强大支持,包括全角转半角的转换。 本文将深入探讨如何用JavaScript实现全角转半角的方法,通过示例代码进行解析。 首先,我们要了解全角字符和...

    javascript函数大全

    JavaScript作为一种广泛使用的脚本语言,其丰富的函数库是实现复杂逻辑、处理数据和控制网页行为的关键。本文旨在全面介绍JavaScript函数,涵盖数学运算、字符串操作、日期处理、数组管理等多个领域,通过详细解析每...

    JAVASCRIPT学习第一季

    字符串方法如`charAt()`用于获取指定位置的字符,`substring()`用于截取子字符串,`indexOf()`用于查找特定字符的索引。需要注意,这些方法的索引是从0开始的。 在数字和字符串之间转换时,可以使用`toString()`将...

    kettle8.1转换-脚本组件介绍文档

    - **脚本语言**:使用JavaScript作为脚本语言。 - **多脚本支持**:可以为单个组件编写多个脚本。 - **性能优化**:支持不同级别的JavaScript优化。 **属性说明** - **脚本编辑器**:编写具体的JavaScript脚本。 -...

    28个常用JavaScript方法代码块

    在处理包含多种字符编码的字符串时,计算其长度时通常会遇到问题,尤其是当字符串包含中文或其他多字节字符时。下面是一个计算字符串长度并把中文字符视为两个字节的函数: ```javascript function strLength(str) ...

    用javascript实现gb2312转utf-8的脚本

    该函数首先获取代码字符串,然后使用正则表达式来匹配gb字符串,并将其转换为utf-16进制编码,最后使用unescape函数来将utf-16进制编码转换为utf-8字符串。 在实现gb2312到utf-8的转换时,我们需要注意 gb2312的...

    Javascript实现真实字符串剩余字数提示的实例代码

    JavaScript 是一种常用的客户端脚本语言,可以在浏览器端实时处理用户的输入数据,从而实现动态的字符串字数提示功能。本篇文章将详细讲解如何使用 JavaScript 来实现一个实时显示剩余字数的功能,并给出具体的实例...

    js将中文转换成UFT8

    1. **获取字符串**:首先,你需要获取包含中文字符的字符串。这可以通过用户输入、DOM元素的文本内容或者其他数据源获得。 2. **编码转换**:使用JavaScript的内置函数`Buffer`(Node.js环境中)或`TextEncoder` ...

Global site tag (gtag.js) - Google Analytics