`
灵雨飘零
  • 浏览: 35071 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
文章分类
社区版块
存档分类
最新评论

ASP.NET 中计算中英文混合字符串长度

 
阅读更多

在排版中我们基本认为一个英文字符占据宽度基本为汉字的1/2,twitter中的140个字符,用英语来写的话其实写不几个单词,而中文的140个汉字就基本能把一个观点表达清楚。因此有些情况是要求英文字符是按中文字符的半个来计算的,那么可以使用正则表达式来匹配每个字符是否为汉字。以下根据不同需要来进行匹配

[\u4E00-\u9FA5] 匹配简体

[\u4E00-\u9FFF] 匹配简体和繁体

[\u2E80-\u9FFF] 匹配所有东亚区的语言

/// <summary>
/// 检查中英文混合字符长度(英文字符算0.5,中文算1)
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
private float GetStringLengthWithChinlish(string source)
{
    Regex r = new Regex(@"[\u4E00-\u9fa5]");//中文
    float len = 0.0F;
    char[] stringChar = source.ToCharArray();
    foreach (char chr in stringChar) {
        Console.Write(chr.ToString());
        if (r.IsMatch(chr.ToString())) {
            len += 1;
        } else {
            len += 0.5F;
        }
    }

    return len;
}


分享到:
评论

相关推荐

    ASP.NET字符串处理

    在ASP.NET中,字符串处理是开发过程中不可或缺的一部分。本文将详细介绍如何使用提供的`StringUtils`类进行常见的字符串操作,包括随机生成字符串、字符串替换(区分和不区分大小写)、删除字符串中的特定内容以及...

    在ASP.NET中如何正确书写SQL字符串

    ### 在ASP.NET中正确书写SQL字符串的关键知识点 #### 一、引言 在ASP.NET开发过程中,编写SQL字符串是一项常见的任务。然而,许多开发者在处理SQL字符串时常常遇到各种问题,尤其是在处理双引号、单引号以及字符串...

    ASP中英文混合字符串的截取

    在处理这类问题时,普通的字符串截取函数,如`Left()`,无法很好地处理中文字符,因为中文字符在计算长度时通常被视为两个英文字符的宽度。本文将详细介绍如何在ASP中正确地截取中英文混合的字符串,并提供三个相关...

    Asp.net中的日期转化为字符串汇总

    本文将全面探讨Asp.net中日期转字符串的各种方法和应用场景。 1. **DateTime.ToString()** `DateTime.ToString()` 方法是最基础的日期转字符串方式,它允许我们自定义格式化字符串。例如: ```csharp DateTime ...

    asp.net截取字符串方法

    以上介绍的方法可以有效地解决ASP.NET中字符串截取时出现的乱码问题,特别是在处理包含中文或其他多字节字符的字符串时非常有用。通过对字节数组的精确控制,实现了字节级别的截取功能,确保了截取结果的准确性。...

    asp.net制作中英文网站

    在ASP.NET中,国际化(Internationalization)是指使软件能够在不同的地区和语言环境下正常工作,这通常涉及到显示和处理日期、时间、货币格式,以及提供多语言的用户界面。对于一个中英文网站,这意味着用户可以...

    高效中英文字符串截取方法

    这种方法主要应用于ASP.NET和C#环境,对于那些希望优化字符串处理性能的开发人员来说非常有用。 #### 方法实现原理 本节将深入分析提供的代码片段,解释其实现原理,并讨论其优缺点。 ##### 字符编码与字节表示 ...

    【ASP.NET编程知识】.net core使用MD5加密解密字符串.docx

    在 ASP.NET Core 中,使用 MD5 算法来加密和解密字符串是非常重要的一步。MD5(Message-Digest Algorithm 5)是一种常用的哈希算法,用于将任意长的数据转换为一个固定长度的密文。 在本文中,我们将介绍如何使用 ...

    ASP.NET中英文双语企业网站后台源码

    【ASP.NET中英文双语企业网站后台源码】是一个针对初学者和企业级应用的开发资源,它提供了构建中英文双语企业网站后台的基础。这个源码实例展示了一种简单的开发模式,使得开发者能够快速搭建并理解企业级网站后台...

    ASP.net从入门到精通-字符串比较

    ASP.net从入门到精通-字符串比较..........

    ASP.NET Oracle连接字符串

    在实际应用中,连接字符串通常存储在应用程序的配置文件中,例如ASP.NET中的`web.config`文件。这种方式便于管理和维护。 5. **tnsnames.ora 文件** - `tnsnames.ora`文件位于Oracle客户端安装目录下(例如`C:\...

    【ASP.NET编程知识】Asp.net MVC 对所有用户输入的字符串字段做Trim处理的方法.docx

    在 ASP.NET MVC 中,对用户输入的字符串字段进行 Trim 处理是非常重要的。 Trim 处理可以去除用户输入中的空格,防止恶意输入和 SQL 注入攻击。以下是两种实现对所有用户输入的字符串字段做 Trim 处理的方法。 MVC ...

    ASP.NET在指定位置插入字符

    在这个场景中,我们需要关注的是如何在ASP.NET中实现在字符串或文本中的指定位置插入特定字符或文本,这通常涉及到字符串操作和编程逻辑。 在ASP.NET中,字符串操作是通过C#或VB.NET这两种主要的编程语言来实现的。...

    [ASP.NET MVC] ASP.NET MVC 4 实战 (英文版)

    [Manning Publications] ASP.NET MVC 4 实战 (英文版) [Manning Publications] ASP.NET MVC 4 in Action (E-Book) ☆ 图书概要:☆ ASP.NET MVC 4 in Action is a hands-on guide that shows you how to apply ...

    ASP.NET v2.0入门经典中英文 源码(DOC) ASP.NET.rar

    软件介绍 ASP.NET具有开发效率高、平台无关性、安全性强等方面的优势,广泛用于创建动态Web站点和基于Web的分布式应用程序,是广大Windows程序员开发Web应用程序的有效工具。ASP.NET 2.0在Web应用程序开发方面迈出了...

    asp.net截取字符串

    在ASP.NET中,截取字符串是一项常见的操作,尤其是在处理用户输入、数据显示或者数据处理时。中文字符和英文字符在截取时的区别在于它们的编码方式和占用的字节数。中文字符通常使用UTF-8编码,每个字符占用2至3个...

    asp.net函数整理(字符串函数)

    以下是对标题和描述中提到的一些 ASP.NET 字符串函数的详细说明: 1. `Abs(number)`:这个函数用于获取数字的绝对值,无论该数字是正还是负。例如,`Abs(-5)` 将返回 5。 2. `Asc(String)`:此函数返回字符串的第...

    【ASP.NET编程知识】ASP.NET web.config中 数据库连接字符串加密解密.docx

    ASP.NET Web.config 中数据库连接字符串加密解密 ASP.NET 编程语言中,Web.config 文件是用于存储应用程序配置信息的文件之一。在这个文件中,我们通常会存储数据库连接字符串,但这些字符串中包含敏感信息,如...

Global site tag (gtag.js) - Google Analytics