<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>
分享到:
相关推荐
"截取指定长度的字符串"这个主题涉及到的是如何从一个字符串中提取出特定长度的部分。这在处理用户输入、数据展示、信息提取等多个场景中都非常常见。接下来,我们将深入探讨这个知识点。 首先,让我们明确什么是...
在.NET框架中,C#程序员有时需要在运行时动态地执行代码字符串,这通常涉及到`System.CodeDom`命名空间中的类。`CodeDom`提供了一种编译和执行字符串代码的方法,而无需直接使用`eval`函数,如JavaScript中常见的...
正则表达式是指用来描述字符串模式的表达式,通过使用正则表达式,我们可以轻松地实现字符串的匹配、验证、提取和替换等操作。在 C# 中,我们可以使用 System.Text.RegularExpressions 命名空间中的 Regex 类来实现...
下面我们将深入探讨C#中SHA1加密字符串的原理、步骤和具体实践。 SHA1算法产生一个160位(20字节)的散列值,通常以16进制字符串的形式展示,看起来像是40个字符的乱码。这种算法具有碰撞阻力,即找到两个不同的...
虽然不是直接截取字符串,但 `str_pad()` 可以在字符串的两侧添加字符,以确保字符串达到特定长度。这对于创建填充的预览或格式化输出很有用。 4. **strstr()** 和 **stristr()** 这两个函数用于从字符串中查找...
本文将深入探讨如何在C#中对数据库连接字符串进行加密,以确保数据的安全性。 首先,我们来了解App.config文件。在.NET框架中,App.config是用于存储应用程序配置信息的文件,包括数据库连接字符串。在项目启动时,...
### C#中全角字符转半角字符方法详解 在编程过程中,经常需要处理各种文本数据,其中就包括对字符的格式转换。特别是在处理中文文本时,全角字符与半角字符之间的转换尤为常见。本文将详细介绍如何在C#中实现从全角...
### C#中获取字符串的字节数方法及应用实例 #### 概述 在软件开发过程中,特别是涉及到国际化和多语言支持的应用程序中,经常需要处理不同编码下的字符串长度问题。例如,在某些应用场景下,我们需要限制用户输入...
C#提供了丰富的字符串类方法,如`Substring`用于提取子字符串,`IndexOf`和`LastIndexOf`用于查找子字符串的位置,`Replace`用于替换特定字符或子字符串,`Trim`和`TrimEnd`、`TrimStart`用于去除字符串两端的空白...
C#提供丰富的字符串类方法,如`Substring`用于截取子字符串,`Trim`用于去除两端空白,`Replace`用于替换特定字符或子串,`ToLower`和`ToUpper`用于大小写转换,以及`Concat`用于连接字符串等。 #### 字符串操作 1...
中英文字符串的切割边界的确定算法 >> 一些背景知识: 1. 一个汉字在c\c++的存储, 使用2个字节(char)存储; 2. 汉字存储的第一个char, 其值一定大于'~'(0111 1110=126),否则将导致识别歧义; 此处, 使用"单ASCII...
### 字符串查找的汇编程序 #### 一、程序概述 本文介绍了一个使用汇编语言编写的简单程序,该程序的功能是查找两个字符串中的相同部分,并统计这些相同部分的数量。程序最多可以处理99处相同的字符串匹配。通过本...
一、Linux shell 截取字符变量的前8位...二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从
"pb字符串长度格式化"这个主题关注的是如何调整字符串的长度,使其符合特定的标准,这通常涉及到字符串的截取、填充以及转换等操作。在编程语言如PowerBuilder(PB)中,这类操作对于数据展示、数据库交互以及遵循...
在C#编程语言中,字符串和正则表达式是两个非常重要的概念,广泛应用于数据处理、文本分析和验证。下面将详细阐述这两个主题的核心知识点。 一、C#字符串 1. 字符串基础:在C#中,字符串是不可变的对象,意味着...
在C#编程语言中,处理字符串是常见的任务之一,其中包括截取字符串的需求。本文将对C#中几种常用的截取字符串的方法进行详细讲解。 1. **根据单个分隔字符用`Split`截取** 当我们需要根据某个特定字符将字符串拆分...
在Qt框架中,字符串处理是常见的任务之一,而格式化字符串是其中的关键部分。这篇博客主要探讨了Qt中三种不同的字符串格式化方法:QString::arg()、QString::sprintf()和QStringList::join(),并进行了性能比较。...
本文将深入探讨如何在C#中实现一种类似于宏替换的方法,以完成一个简单的字符串计算器功能。 首先,我们需要理解C#中的特性(Attributes)。特性是元数据的一种形式,它们可以附加到程序元素(如类、方法、属性等)...
在Delphi编程环境中,字符串处理是一项基础且重要的任务。初学者常常会遇到如何在特定位置删除字符串中的某个部分。在Delphi7中,这可以通过多种方法实现,包括使用内置的字符串函数、正则表达式或者自定义的逻辑。...