C# 截取中英文混合字符串分行显示宽度相同
/// <summary>
/// 截取方法名显示宽度
/// </summary>
/// <param name="methodName">方法名</param>
/// <param name="byteLen">需要截取的字节长度(可以显示的最长字节长度,包括省略号...)</param>
/// <returns></returns>
private string SubMethodName(string methodName,int byteLen)
{
int methodLen = Encoding.Default.GetByteCount(methodName);
if(byteLen<1)
{
return methodName;
}
if (methodLen <= byteLen)
{
return methodName;
}
else
{
int bytecounter = 0;
string CurrSubStr = string.Empty;
for (int i = 0; i < methodName.Length; i++)
{
bytecounter = bytecounter + Encoding.Default.GetByteCount(methodName[i].ToString());
if (bytecounter > byteLen-4)
{
break;
}
CurrSubStr += methodName[i];
}
return CurrSubStr + "...";
}
}
按 Ctrl+C 复制代码/// <summary> /// 截取方法名显示宽度 /// </summary> /// <param name="methodName">方法名</param> /// <param name="byteLen">需要截取的字节长度(可以显示的最长字节长度,包括省略号...)</param> /// <returns></returns> private string SubMethodName(string methodName,int byteLen) { int methodLen = Encoding.Default.GetByteCount(methodName); if(byteLen<1) { return methodName; } if (methodLen <= byteLen) { return methodName; } else { int bytecounter = 0; string CurrSubStr = string.Empty; for (int i = 0; i < methodName.Length; i++) { bytecounter = bytecounter + Encoding.Default.GetByteCount(methodName[i].ToString()); if (bytecounter > byteLen-4) { break; } CurrSubStr += methodName[i]; } return CurrSubStr + "..."; } }按 Ctrl+C 复制代码
/// <summary> /// 截取方法名显示宽度 /// </summary> /// <param name="methodName">方法名</param> /// <param name="byteLen">需要截取的字节长度(可以显示的最长字节长度,以全汉字计算,此值只能为偶数,包括省略号...)</param> /// <returns></returns> private string SubMethodName(string methodName,int byteLen) { int methodLen = Encoding.Default.GetByteCount(methodName); if(byteLen<1) { return methodName; } if (methodLen <= byteLen) { return methodName; } else { int bytecounter = 0; string CurrSubStr = string.Empty; for (int i = 0; i < methodName.Length; i++) { bytecounter = bytecounter + Encoding.Default.GetByteCount(methodName[i].ToString()); if (bytecounter > byteLen-4) { break; } CurrSubStr += methodName[i]; } return CurrSubStr + "..."; } }
C# 截取中英文混合字符串分行显示宽度相同的更多相关文章
- C#截取中英文混合字符串分行显示
private int GetStrByteLength(string str) { return System.Text.Encoding.Default.GetByteCount(str); } ...
- CSS截取中英文混合字符串长度
<!doctype html> <html> <head> <meta http-equiv="content-type" content ...
- 用JS来实现于截取中英文混合字符串方法(转载)
网站制作过程中,提示层文字超出,需要JS做字符串截取,但是呢,我们常常会烦恼文字中英文混合如何判断,因为我们知道在JS中 string.length这个值是不考虑中英文的,但是计算机对中英文的识别是 ...
- Java 截取中英文混合字符串
题目: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入&q ...
- c#的中英文混合字符串截取
public class StringHelper { public static string GetSubString(string str, int len) ...
- c#的中英文混合字符串截取指定长度,startidx从0开始
//c#的中英文混合字符串截取指定长度,startidx从0开始 by gisoracle@126.com public string getStrLenB(string str, int start ...
- PHP获取中英文混合字符串长度及截取
1.字符串长度 PHP获取中英文混合字符串长度的实现代码如下,1中文=1位,2英文=1位,可自行修改 /** * PHP获取字符串中英文混合长度 * @param $str string 字符串 * ...
- 用C#截取指定长度的中英文混合字符串
很早以前写过一篇文章(用C#截取指定长度的中英文混合字符串),但是对性能没有测试,有人说我写的这个方法性能有问题,后来想,可能真会有BT之需求要求传入一个几万K甚至几M体积的字符串进来,那将会影响正则 ...
- c#的中英文混合字符串截取 public static string SubString(string inputString, int byteLength)
/// <summary> /// c#的中英文混合字符串截取(区分中英文) /// </summary> /// <param ...
随机推荐
- poj 2533 Longest Ordered Subsequence 最长递增子序列(LIS)
两种算法 1. O(n^2) #include<iostream> #include<cstdio> #include<cstring> using namesp ...
- AndroidMainfest.xml具体解释——<activity>
语法: <activity android:allowEmbedded=["true" | "false"] android:allowTaskRepar ...
- bzoj 2120 数颜色 题解
转载请注明:http://blog.csdn.net/jiangshibiao/article/details/23990489 [原题] 2120: 数颜色 Time Limit: 6 Sec M ...
- 20. idea刷新项目、清除项目缓存
转自:https://www.cnblogs.com/suiyisuixing/p/7723458.html 点击File -> Invalidate caches ,点击之后在弹出框中点击确认 ...
- 在spring-mybatis.xml 中配置pagehelper
maven导包:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</ ...
- HIVE JOIN_1
HIVE JOIN 概述 Hive join的实现包含了: Common (Reduce-side) Join Broadcast (Map-side) Join Bucket Map Join So ...
- P1824 进击的奶牛
题目描述 Farmer John建造了一个有N(2<=N<=100,000)个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1,...,xN (0<=xi<=1,000,000 ...
- React开发实时聊天招聘工具 -第六章 登陆注册(2)
1.bodyParser和cookieParser: const bodyParser = require('body-parser') const cookieParser = require( ...
- java实现折半查找
package althorgrim;/** * 1.必须采用顺序存储结果 * 2.关键字必须有序 * @author hanrk-2734 * */public class TestBinarySe ...
- C++ lambda表达式 (二)
#include <functional> #include <iostream> int main() { using namespace std; int i = 3; i ...