c#截取字符串 要求中文为2个字母的位置

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:03:22
比如 cf穿越火线
总共10个字母的位置
我的方法认为是8个字母的位置

谢谢
就是 比如说 crossfire穿越火线 和 腾讯精品游戏穿越火线设计游戏
(超出的字符串用...代替)
一般截取前12位,结果是 crossfire穿越火... 和 腾讯精品游戏穿越火线设计...
现在我想每个汉字相当于2个字母
结果是 crossfire穿越... 和 腾讯精品游戏...

写个函数试试吧!

你认为呢????

public string SubString(string str)
{
string temp;
if(str.Length>=12)
{
temp= str.Substring(0, 12)+"...";
return temp;
}
else
{
return str;
}

}

问题描述的太混乱,意思是字符串前面两位一定是字母?只截取其中的中文?还是别的?就不能给出一些例子吗?

string str = "cf穿越火线";
str=str.Substring(0, 2);

先转换为byte[],看数组的长度就可以了。

string str = "cf穿越火线";
str=str.Substring(0, 2); 这样就可以啊,你的前两字母不是英文吗,