我做了个繁体转换的东西,大家帮看看如何能实现
private string ChanCn(string text)
{
string w = "";
string des = "";
for (int i = 0; i < text.Length; i++)
{
string l = text.Substring(i,i+1);(从第一个字符开始截取,这里老提示索引和长度必须引用该字符串内的位置)
string pos = "啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍";
if (pos.IndexOf(l) > 0)(如果存在这样的字符则操作)
{
des = pos.Substring(pos.LastIndexOf(l), pos.LastIndexOf(l) + 1);(截取该字符)
}
else
{
des = l;
}
}
return w = w+des;
private string ChanCn(string text)
{
string w = "";
string des = "";
for (int i = 0; i < text.Length; i++)
{
string l = text.Substring(i,i+1);(从第一个字符开始截取,这里老提示索引和长度必须引用该字符串内的位置)
string pos = "啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍";
if (pos.IndexOf(l) > 0)(如果存在这样的字符则操作)
{
des = pos.Substring(pos.LastIndexOf(l), pos.LastIndexOf(l) + 1);(截取该字符)
}
else
{
des = l;
}
}
return w = w+des;
解决方案 »
- asp.net怎么判断某一月的某一周属于当年的第几周?
- asp.net ajax,在web.config指定gb2312编码时,接收中文字符出现乱码。。。
- 关于xslt的问题,马上揭贴
- 用session 还是cookies,大型网站是怎么做的?session到底对服务器的影响有多大?分不够再加
- 请大家到这帮我解决数据库查询问题,急
- 我用ActiveState Perl 5.8.7,调用ODBC出现错误了,请求帮助!
- 文件写入问题
- GridView怎么调节显示字体颜色和距离呢
- 未安装打印机错误
- 如何将如下的VB函数改写成C#函数?
- ASP.NET发送邮件问题,急
- 急急急急急急急急急急急急急急急急急急急急急急急急急急
得到的是第一个字
下面的我没有看明白
或者我太菜没有看出来
你要去传进来的中间的哪个字
的参数搞错了i,i+1
==>
string l = text.Substring(i,1);
//第二个参数是长度,不是结束位置另:
foreach(char c in text)
text.Substring(i,i+1)表示从第十位截取11位数字,而不是你所想的一位i+1这个参数为想要截取多少位,而不是你认为的截取(i+1)-i这一位
text.Substring(i,1) 就可以了
但问题是现在,繁体和简体之间都无法转换,什么问题呢?
string des = "";
for (int i = 0; i < text.Length; i++)
{
string l = text.Substring(i, 1);
string pos = "啊阿埃挨哎唉";
if (pos.IndexOf(l) > 0)
{
des = pos.Substring(pos.LastIndexOf(l), 1);
//des = l;
}
else
{
des = l;
}
w = w + des;
}
return w;
}
我有一串字符碍爱隘我就通过这个函数
string w = "";
string des = "";
for (int i = 0; i < text.Length; i++)
{
string l = text.Substring(i, 1);
string pos = "啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘";
if (pos.IndexOf(l) > 0)
{
des = pos.Substring(pos.LastIndexOf(l), 1);
//des = l;
}
else
{
des = l;
}
w = w + des;
}
return w;
找出相同的繁体字,可是我每次得到的字体都是 没经过转换的。