方法一:
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
分享到:
相关推荐
例如,Lua中可以使用luaL_dostring()函数执行一段字符串形式的脚本。 4. 脚本与C++交互: 要让脚本能够操作C++对象,需要将这些对象暴露给脚本。这通常通过注册C++函数和变量到脚本环境中完成。在Lua中,可以使用...
JavaScript作为前端开发的核心语言,掌握字符串与十六进制转换的方法是非常必要的。下面详细介绍在JavaScript中实现字符串和十六进制字符串相互转换的方法及其相关技巧。 首先来看一下字符串转换为十六进制表示字符...
JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在客户端运行,为用户提供动态交互体验。在本示例中,我们讨论的是如何使用JavaScript对基于Base64编码的图片进行解码并显示在网页上。Base64是一种用于将二...
它可以帮助我们获取字符串的一部分,如提取URL的域名、从日志中提取关键信息或者分析文本内容。 在描述中提到的“博文链接:https://energykey.iteye.com/blog/360010”,这是一个在线IT社区的文章链接,可能详细...
2. **JavaScript字符串处理**:JavaScript的字符串对象提供了许多方法,如`length`、`charAt`和`slice`等,用于处理字符串。但它们在面对中文字符时,一个字符可能由多个Unicode码位组成,因此需要注意多字节字符的...
要计算字符串的字节长度,可以使用一些转换方法,因为JavaScript原生并不直接提供这种功能。 4. 为了开始学习JavaScript,你需要准备一个包含JavaScript代码的文件,比如`myjs.js`,并在HTML文件中通过`<script>`...
例如,使用随机字符串替换变量名,或者通过编码方式改变函数的逻辑,使其看起来混乱不堪。 2. **字节码混淆**:在某些编程语言中,如JavaScript,代码会被编译为字节码。加密工具可以对这些字节码进行混淆,使其...
接着,为了实时显示字符数和字节数,开发者可能使用JavaScript,这是一种广泛用于网页交互的脚本语言。在HTML中,可以使用`<script>`标签引入JavaScript代码,或者将代码内联写在`<script>`标签内。在JavaScript中,...
根据给定的文件信息,我们可以总结出一系列与JavaScript函数相关的知识点,主要集中在字符串处理、数值验证以及日期和邮件格式检查等方面。以下是对这些知识点的详细解释: ### 字符串处理函数 1. **trim()**: 此...
1. **字符串到哈希值的转换**:MD5加密脚本接收一个字符串作为输入,通过特定的算法计算出该字符串的MD5摘要。这个过程是单向的,即从明文到密文。 2. **哈希碰撞的避免**:理想情况下,不同的输入会产生不同的MD5...
2. 字符串字节长度计算:在处理字符串时,有时需要计算字符串实际占用的字节长度。当遇到单个字符的Unicode编码值大于255时,说明该字符使用了两个字节进行存储。根据这个规则,我们可以遍历字符串中的每个字符,...
JavaScript是一种基于对象和事件驱动的脚本语言,主要用于客户端网页开发。它的核心特性包括交互性、安全性和跨平台性。 - **交互性**:JavaScript能够实现网页上的动态效果,例如响应用户的点击事件、提交表单验证...
JavaScript作为一种广泛使用的客户端脚本语言,提供了对字符串处理的强大支持,包括全角转半角的转换。 本文将深入探讨如何用JavaScript实现全角转半角的方法,通过示例代码进行解析。 首先,我们要了解全角字符和...
JavaScript作为一种广泛使用的脚本语言,其丰富的函数库是实现复杂逻辑、处理数据和控制网页行为的关键。本文旨在全面介绍JavaScript函数,涵盖数学运算、字符串操作、日期处理、数组管理等多个领域,通过详细解析每...
字符串方法如`charAt()`用于获取指定位置的字符,`substring()`用于截取子字符串,`indexOf()`用于查找特定字符的索引。需要注意,这些方法的索引是从0开始的。 在数字和字符串之间转换时,可以使用`toString()`将...
- **脚本语言**:使用JavaScript作为脚本语言。 - **多脚本支持**:可以为单个组件编写多个脚本。 - **性能优化**:支持不同级别的JavaScript优化。 **属性说明** - **脚本编辑器**:编写具体的JavaScript脚本。 -...
在处理包含多种字符编码的字符串时,计算其长度时通常会遇到问题,尤其是当字符串包含中文或其他多字节字符时。下面是一个计算字符串长度并把中文字符视为两个字节的函数: ```javascript function strLength(str) ...
该函数首先获取代码字符串,然后使用正则表达式来匹配gb字符串,并将其转换为utf-16进制编码,最后使用unescape函数来将utf-16进制编码转换为utf-8字符串。 在实现gb2312到utf-8的转换时,我们需要注意 gb2312的...
JavaScript 是一种常用的客户端脚本语言,可以在浏览器端实时处理用户的输入数据,从而实现动态的字符串字数提示功能。本篇文章将详细讲解如何使用 JavaScript 来实现一个实时显示剩余字数的功能,并给出具体的实例...
1. **获取字符串**:首先,你需要获取包含中文字符的字符串。这可以通过用户输入、DOM元素的文本内容或者其他数据源获得。 2. **编码转换**:使用JavaScript的内置函数`Buffer`(Node.js环境中)或`TextEncoder` ...