<p>
</p>
<p>使用如下函数便好,其实inputString是源串,len是要截取的长度(以半角计算)。</p>
<p>原理很简单,就是逐个遍历源串中的字符,如果该字符是全角,则认为它占两个长度,如果是半角,就认为它占一个长度。</p>
<p> public static string CutString(string inputString, int len)</p>
<p> {</p>
<p> string tempString = string.Empty;</p>
<p> for (int i = 0, tempIndex = 0; i < inputString.Length; ++i, ++tempIndex)</p>
<p> {</p>
<p> if (System.Text.Encoding.UTF8.GetBytes(new char[] { inputString[i] }).Length > 1)</p>
<p> {</p>
<p> ++tempIndex;</p>
<p> }</p>
<p> if (tempIndex >= len)</p>
<p> {</p>
<p> tempString += "...";</p>
<p> break;</p>
<p> }</p>
<p> tempString += inputString[i];</p>
<p> }</p>
<p> return tempString;</p>
<p> }</p>
分享到:
相关推荐
"截取指定长度的字符串"这个主题涉及到的是如何从一个字符串中提取出特定长度的部分。这在处理用户输入、数据展示、信息提取等多个场景中都非常常见。接下来,我们将深入探讨这个知识点。 首先,让我们明确什么是...
### C#中使用DES算法加密字符串为定长字符串的方法及代码实现 #### 知识点概述 本文档主要介绍了在C#编程语言中使用DES算法进行字符串加密的具体方法,并提供了完整的代码实现示例。文档中所提到的代码通过.NET...
### Java中截取带汉字的字符串 在Java编程语言中,处理包含中文字符的字符串时,经常遇到的一个问题是如何正确地截取这些字符串。如果直接按照字节(byte)来进行分割,很容易导致中文字符被截断一半,从而形成乱码。...
2. `GBTextToStr`:用于将输入的全角字符形式的字符串转换回半角字符形式。 #### 使用示例 在Delphi环境下,可以通过编写简单的事件处理程序来演示这两种转换功能: ```delphi procedure TForm1.Button1Click...
在C#编程中,遍历字符串并统计每个字符出现的次数是一个常见的任务,尤其是在文本处理、数据分析或字符串分析等场景。下面将详细讲解如何利用C#实现这一功能,并结合`Hashtable`数据结构来存储和计算字符频率。 ...
在C#编程中,字符串计算公式处理是一种常见的需求,特别是在财务、数据分析和其他需要动态计算的领域。例如,我们可能需要根据给定的公式来计算员工的工资,如:"基本工资+奖金-保险-个税"。这个公式表示工资是基础...
在.NET框架中,C#程序员有时需要在运行时动态地执行代码字符串,这通常涉及到`System.CodeDom`命名空间中的类。`CodeDom`提供了一种编译和执行字符串代码的方法,而无需直接使用`eval`函数,如JavaScript中常见的...
正则表达式是指用来描述字符串模式的表达式,通过使用正则表达式,我们可以轻松地实现字符串的匹配、验证、提取和替换等操作。在 C# 中,我们可以使用 System.Text.RegularExpressions 命名空间中的 Regex 类来实现...
下面我们将深入探讨C#中SHA1加密字符串的原理、步骤和具体实践。 SHA1算法产生一个160位(20字节)的散列值,通常以16进制字符串的形式展示,看起来像是40个字符的乱码。这种算法具有碰撞阻力,即找到两个不同的...
根据给定的文件信息,本文将详细介绍如何在C#中实现从字符串中截取数字的方法。这种方法通过遍历字符串中的每个字符,判断其是否为数字或数字符号(如正负号),并将其添加到结果中。该方法适用于任何包含数字与非...
虽然不是直接截取字符串,但 `str_pad()` 可以在字符串的两侧添加字符,以确保字符串达到特定长度。这对于创建填充的预览或格式化输出很有用。 4. **strstr()** 和 **stristr()** 这两个函数用于从字符串中查找...
本文将深入探讨如何在C#中对数据库连接字符串进行加密,以确保数据的安全性。 首先,我们来了解App.config文件。在.NET框架中,App.config是用于存储应用程序配置信息的文件,包括数据库连接字符串。在项目启动时,...
本文将深入探讨“串的基本操作定长顺序存储表示”,包括初始化串、复制串、判断串是否为空、比较两个字符串、计算字符串长度、清空串、连接串、找子串、模式匹配、替换子串、插入和删除子串。 1. **初始化串**: ...
在本篇文章中,我们将深入探讨如何在一个已知的字符串中截取满足特定条件的子字符串。这个主题在软件开发和编程领域中极为常见,尤其是在处理大量文本数据时。通过具体的例子,我们将逐步解析如何实现这一功能,并...
在C#编程中,字符串是极其重要且常用的类型,它用于表示和操作文本。字符串格式化是C#中处理字符串的一种高效方式,可以让你精确控制输出的格式,包括数字、日期、时间等数据的显示样式。本文将深入探讨C#中的字符串...
1. **ToSBC** 方法:将输入字符串中的半角字符转换为全角字符。 - 遍历输入字符串的每个字符,检查是否为空格或ASCII范围内的字符(33-126),然后根据规则进行转换。 - 对于半角空格(32),转换为全角空格...
JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“…”该方法用于处理字符串显示固定长度,超长部分用“…”代替: /**参数说明: * 根据长度截取...
在本文档中,我们将探讨一个有关于定长顺序串(固定长度的字符串)基本运算的小程序。这个程序包括了字符串的创建、赋值、连接、子串提取以及比较等操作。 #### 代码分析 1. **数据结构定义**: - 使用结构体 `...
### C#中全角字符转半角字符方法详解 在编程过程中,经常需要处理各种文本数据,其中就包括对字符的格式转换。特别是在处理中文文本时,全角字符与半角字符之间的转换尤为常见。本文将详细介绍如何在C#中实现从全角...