第一种方法:/// <summary>/// 获取字符串中英文字符的长度,一个中文占2个字符长度/// </summary>/// <param name="strWithEnglishAndChinese">字符串</param>/// <returns></returns>public static int GetEnAndCnLength(string strWithEnglishAndChinese){int lng = 0;Regex reg = new Regex("[\u4E00-\u9FA5]");char[] chrs = strWithEnglishAndChinese.ToCharArray();foreach (char c in chrs){if (reg.IsMatch(c.ToString())){lng += 2;}else{lng += 1;}}return lng;}
第二种方法:/// <summary>/// 获取中英文混合字符串的文字长度(1个英文占1个长度,1个汉字占2个长度)/// </summary>/// <param name="stringWithEnglishAndChinese">中英文混合的字符串</param>/// <returns>字符串长度(1个英文占1个长度,1个汉字占2个长度)</returns>public static int GetEnglishLength(string stringWithEnglishAndChinese){int lng = 0;for (int i = 0; i < stringWithEnglishAndChinese.Length; i++){byte[] b = System.Text.Encoding.Default.GetBytes(stringWithEnglishAndChinese.Substring(i, 1));if (b.Length > 1)lng += 2;elselng += 1;}return lng;}

说明:方法二没有什么说的,完全正确的。方法一中,如果有中文标点符号的话,会出错,统计的字符数量不正确。

摘自:http://hi.baidu.com/lost2happy/item/e1b6a75bfa52570fe6c4a591

转载于:https://www.cnblogs.com/lztkdr/archive/2012/07/18/2597787.html

Asp.Net中获取 字符串中中英字符的长度相关推荐

  1. (转)Shell中获取字符串长度的七种方法

    Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

  2. 如何在JavaScript中获取字符串数组的字符串?

    本文翻译自:How do you get a string to a character array in JavaScript? How do you get a string to a chara ...

  3. golang中获取字符串长度的办法

    1.不同字符与获取字符串长度 获取字符串长度,是字符串操作的重要方法.理论来说,获取字符串长度,只要从头到尾查找一遍就可以了.但遗憾的是,不同字符具有不同的编码格式.拉丁字母一个字符只要一个字节就行, ...

  4. Lua中获取字符串长度

    偶然的情况下,需要用Lua代码获取字符串的长度,结果发现结果和自己想象的不一样,一个汉字算两个英文字符的时代已经快过去了,一个中文字符打印出来的长度为3,引起了我的好奇,查找资料了解了具体原因 不同的 ...

  5. java List最大_在java中获取List集合中最大的日期时间操作

    取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...

  6. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

  7. 在swt中获取jar包中的文件 uri is not hierarchical

    uri is not hierarchical 学习了:http://blog.csdn.net/zdsdiablo/article/details/1519719 在swt中获取jar包中的文件: ...

  8. 【SpringBoot】在普通类中获取spring容器中的bean

    这段时间公司搞封闭开发,做一个联通总部的客服系统项目,是基于springboot的.在开发工程中遇到一个页面datagrid数据排序的功能,因为有多个表的数据都要用到排序功能,于是我就写了一个排序功能 ...

  9. 在普通类中获取spring容器中的bean

    在普通类中获取spring容器中的bean 1.工具类 package com.itheima.hchat.util;import org.springframework.beans.BeansExc ...

  10. vue组件获取props_vue中子组件的methods中获取到props中的值方法

    父子组件通信 这个官网很清楚,也很简单,父组件中使用v-bind绑定传送,子组件使用props接收即可 例如: 父组件中 数据统计 统计: 销售数量 {{number}} 销售金额 {{amount} ...

最新文章

  1. 前端里面如何进行搜索引擎优化(SEO)
  2. A Data Access Layer to persist business objects using attributes and reflection - Part II [无常译]...
  3. 数学--数论-- AtCoder Beginner Contest 151(组合数+数学推导)好题(๑•̀ㅂ•́)و✧
  4. MOSS/Sharepoint RBS概念以及运用
  5. http发送jsonn报文get/post请求
  6. 数据结构与就算法(选择排序)
  7. 简单nginx+tomca负载均衡
  8. 11_条件随机场CRF1_统计学习方法
  9. 成为谷歌的java程序员首先要做到这五点!
  10. Spring 4 Security MVC登录注销示例
  11. 离散数学课程对应目录
  12. 常用shell命令归纳总结
  13. 怎样使用SQL SERVER新建立一个数据库
  14. SAP ABAP 系列丛书推荐:ABAP开发类标准培训课程
  15. UG GC工具箱中的齿轮与弹簧
  16. windows7无声音,提示未插入扬声器或耳机的解决
  17. 用友u8 如何配置文件服务器,用友u8服务器软件配置
  18. 经历三家千人互联网公司,总结出25条职场黄金法则
  19. 【解决方案】智慧国土管理靠什么?EasyCVR综合性视频监控管理系统成支撑
  20. 阿里云code结合git管理代码,运用webHook同步部署服务器代码(php)

热门文章

  1. 利用 Web Share API 将网页分享到 App(下)
  2. 114.maven+springmvc+spring+mybaties 项目整合
  3. Apache的下载安装(主要说的 64位)及问题
  4. .Net Log4Net配置多文件日志记录
  5. 微软官方在线培训课程汇总2011版
  6. .net2.0中对config文件的操作方法总结
  7. Pytorch和caffe对maxpool模式ceil比较
  8. [实践项目]Udacity self-driving-car-sim
  9. C++--第20课 - 函数模板
  10. 数据--第45课 - 最短路径