<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#编程中,遍历字符串并统计每个字符出现的次数是一个常见的任务,尤其是在文本处理、数据分析或字符串分析等场景。下面将详细讲解如何利用C#实现这一功能,并结合`Hashtable`数据结构来存储和计算字符频率。 ...
在.NET框架中,C#程序员有时需要在运行时动态地执行代码字符串,这通常涉及到`System.CodeDom`命名空间中的类。`CodeDom`提供了一种编译和执行字符串代码的方法,而无需直接使用`eval`函数,如JavaScript中常见的...
本文将深入探讨如何在C#中对数据库连接字符串进行加密,以确保数据的安全性。 首先,我们来了解App.config文件。在.NET框架中,App.config是用于存储应用程序配置信息的文件,包括数据库连接字符串。在项目启动时,...
### C#中全角字符转半角字符方法详解 在编程过程中,经常需要处理各种文本数据,其中就包括对字符的格式转换。特别是在处理中文文本时,全角字符与半角字符之间的转换尤为常见。本文将详细介绍如何在C#中实现从全角...
C#提供了丰富的字符串类方法,如`Substring`用于提取子字符串,`IndexOf`和`LastIndexOf`用于查找子字符串的位置,`Replace`用于替换特定字符或子字符串,`Trim`和`TrimEnd`、`TrimStart`用于去除字符串两端的空白...
C#提供丰富的字符串类方法,如`Substring`用于截取子字符串,`Trim`用于去除两端空白,`Replace`用于替换特定字符或子串,`ToLower`和`ToUpper`用于大小写转换,以及`Concat`用于连接字符串等。 #### 字符串操作 1...
字符串比较问题 Description ?问题描述: 对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格 字符的距离是它们的ASCII码之差的绝对值。空格与空格的距离为0;空格与其它字符的距 离...
### 字符串分割的字符串数量 SQL 在数据库管理和数据处理领域中,经常需要对存储在字段中的字符串进行处理,特别是当这些字符串包含了多个值时,通过分隔符将其分割成独立的部分是常见的需求之一。本篇文章将详细...
中英文字符串的切割边界的确定算法 >> 一些背景知识: 1. 一个汉字在c\c++的存储, 使用2个字节(char)存储; 2. 汉字存储的第一个char, 其值一定大于'~'(0111 1110=126),否则将导致识别歧义; 此处, 使用"单ASCII...
### 字符串查找的汇编程序 #### 一、程序概述 本文介绍了一个使用汇编语言编写的简单程序,该程序的功能是查找两个字符串中的相同部分,并统计这些相同部分的数量。程序最多可以处理99处相同的字符串匹配。通过本...
一、Linux shell 截取字符变量的前8位...二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从
字符串的操作是C#程序设计中十分重要的一个组成部分,本文就以实例形式展现了C#实现移除字符串末尾指定字符的方法。相信对大家学习C#程序设计有一定的借鉴价值。 关键代码如下: /// /// 移除字符串末尾指定字符 /...
在C#编程语言中,字符串和正则表达式是两个非常重要的概念,广泛应用于数据处理、文本分析和验证。下面将详细阐述这两个主题的核心知识点。 一、C#字符串 1. 字符串基础:在C#中,字符串是不可变的对象,意味着...
在C#编程语言中,处理字符串是常见的任务之一,其中包括截取字符串的需求。本文将对C#中几种常用的截取字符串的方法进行详细讲解。 1. **根据单个分隔字符用`Split`截取** 当我们需要根据某个特定字符将字符串拆分...
在Qt框架中,字符串处理是常见的任务之一,而格式化字符串是其中的关键部分。这篇博客主要探讨了Qt中三种不同的字符串格式化方法:QString::arg()、QString::sprintf()和QStringList::join(),并进行了性能比较。...
本文将深入探讨如何在C#中实现一种类似于宏替换的方法,以完成一个简单的字符串计算器功能。 首先,我们需要理解C#中的特性(Attributes)。特性是元数据的一种形式,它们可以附加到程序元素(如类、方法、属性等)...
在ASP.NET中,截取字符串是一项常见的操作,尤其是在处理用户输入、数据显示或者数据处理时。中文字符和英文字符在截取时的区别在于它们的编码方式和占用的字节数。中文字符通常使用UTF-8编码,每个字符占用2至3个...