Flex 处理双字节字符(判断汉字长度)的方法
/**
* <p>機能:入力したデータのバイト数を取得する</p>
* <p>処理概要:</p>
* <ol>
* <li></li>
* </ol>
* @param String
* @return int
*/
private function getStrActualLen(sChars:String) : int {
return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}
/**
* <p>機能:入力したデータのバイト数を取得する</p>
* <p>処理概要:</p>
* <ol>
* <li></li>
* </ol>
* @param String
* @return int
*/
private function getStrActualLen(sChars:String) : int {
return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}
这样就可以判断页面上传过来的字符串的长度来做必要的检查。
相关推荐
-
Flex 处理双字节字符(判断汉字长度)的方法
如下代码可以计算出双字节字符的长度. 复制代码 代码如下: /** * <p>機能:入力したデータのバイト数を取得する</p> * <p>処理概要:</p> * <ol> * <li></li> * </ol> * @param String * @return int */ private function getStrActualLen(sChars:String) : int { return sChar
-
收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新,请持续关注本站. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"a
-
JS判断字符串字节数并截取长度的方法
本文实例讲述了JS判断字符串字节数并截取长度的方法.分享给大家供大家参考,具体如下: 这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是字节数,一个就是字符数. 由于数据库中,要求title的长度字节数为200,那么具体的js代码如下: /************************************************************************* * CodeBy:SCY CodeDate:20
-
Javascript将双字节字符转换成单字节字符并计算长度
复制代码 代码如下: function(s){ return Math.ceil(s.replace(/[\u4e00-\u9fa5]/g, 'xx').length / 2); } 也可以用(/[^\x00-\xff]/g,'**'),这个是用'**'替换双字节字符 (/[\u4e00-\u9fa5]/g, '**') 这个是用'**'替换中文字符,\u4e00-\u9fa5中文的unicode编吗 以上就是本文的全部内容,了解更多JavaScript的语法,大家可以查看:<JavaS
-
正则表达式匹配中文与双字节的代码
匹配中文字符 [\u4e00-\u9fa5] C# 复制代码 代码如下: class Class1 { static void Main() { string s = "中文 chinese"; Regex regx = new Regex("[\u4e00-\u9fa5]+"); Match m = regx.Match(s); Console.WriteLine(m.Groups[0].Value); // 中文 Console.ReadKey(); } } 匹
-
c# String扩展 让你在PadLeft和PadRight时不再受单双字节问题困扰
C# 中 PadLeft ,PadRight的用法 简单来说就是给字符串实现补位. 如:String.PadLeft(5,'0'); 表示检查字符串长度是否少于5位,若少于5位,则自动在其左侧以'0'补足. 同理PadRight是在右侧实现补位. 补位 string str = "10"; str.PadLeft(5,'0') 输出:00010 str.PadRight(5, '0') 输出:10000 因为在NET中,string的Length并不区分当前字符串包含的字符为单字节还是
-
ASP中如何判断一个字符是不是汉字
程序设计中我们时常需要检测用户输入是否正确,特别是姓名,地址等等是不是输入的汉字.那么,如何判断一个字符是不是汉字呢?其实在asp中至少有两种方式 一.直接将某字符用asc转为ascii码,如果是英文,他应该是0-127的范围,而汉字则是一个比较大的数字,所以可以使用以下代码来判断: if abs(asc(whichchar))>127 then response.write whichchar & "是一个汉字" else response.write whichcha
-
java按字节截取带有汉字的字符串的解法(推荐)
由于接口使用的oracle字段长度为固定字节数,然后传进来的字符串估计比数据库字段的总字节数要大,那么截取小于数据库字节数的字符串. 自己参考网上的例子,整了个递归调用就可以了,因为截取的字符字节长度必须小与数据库的字节长度,即如果最后一个字符为汉字,那么只能去掉往前截取. /** * 判断传进来的字符串,是否 * 大于指定的字节,如果大于递归调用 * 直到小于指定字节数 ,一定要指定字符编码,因为各个系统字符编码都不一样,字节数也不一样 * @param s * 原始字符串 * @param
-
JS判断字符串长度的5个方法(区分中文和英文)
目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: 复制代码 代码如下: String.prototype.gblen = function() { var len = 0; for (var i=0; i<this.length; i++) { if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) { len += 2; } else { len ++;
-
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
在网站开发中,经常会简单使用js代码来判断字符串中有多少汉字的功能.今天小编抽时间给大家分享实现代码.废话不多说了,直接给大家贴代码了. $("form").submit(function () { var content = editor.getContentTxt(); var sum = 0; re = /[\u4E00-\u9FA5]/g; //测试中文字符的正则 if (content) { if (re.test(content)) //使用正则判断是否存在中文 { if
随机推荐
- WPF微信聊天和通讯录按钮样式代码分享
- 详细解读分布式锁原理及三种实现方式
- Asp.Net 通用数据操作类 (附通用数据基类)第1/2页
- Extjs入门之动态加载树代码
- 详解Vue 开发模式下跨域问题
- 使用js正则控制input标签只允许输入的值
- javascript检测页面是否缩放的小例子
- C语言菜鸟基础教程之for循环
- 使用OkHttp包在Android中进行HTTP头处理的教程
- [整理版]ASP常用内置函数
- SQL Server 2008 R2登录失败的解决方法
- BootStrap的table表头固定tbody滚动的实例代码
- 快速掌握WordPress中加载JavaScript脚本的方法
- 在JavaScript中操作时间之getUTCDate()方法的使用
- php将远程图片保存到本地服务器的实现代码
- 深入解析C++中的动态类型转换与静态类型转换运算符
- Android实现Service下载文件,Notification显示下载进度的示例
- 深入线性时间复杂度求数组中第K大数的方法详解
- C和C++ const的声明差异
- 使用C++递归求解跳台阶问题