如何在C#中判断字符串中含有半个汉字的字符并去除它?? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么会出现半个汉字的字符呢? 截取时的问题?如果是截取时的问题,参考一下下面的代码/// <summary> /// 字符串截取 /// </summary> /// <param name="strInput">传入字符串</param> /// <param name="strEnd">发生截取后的后缀(例如:...)</param> /// <param name="intLen">截取后的长度(包括后缀,全角占两位)</param> /// <returns>截取好的字符串</returns> public static string stringCut(string strInput, string strEnd, int intLen) { strInput = strInput.Trim(); int byteLen = System.Text.Encoding.Default.GetByteCount(strInput); if (byteLen > intLen) { //截取操作 string resultStr = ""; for (int i = 0; i < strInput.Length; i++) { if (System.Text.Encoding.Default.GetByteCount(resultStr) < intLen - strEnd.Length) { resultStr += strInput.Substring(i, 1); } else { break; } } return resultStr + strEnd; } else { return strInput; } } 可以把每个字符判断一下,如果是汉字就去掉好了定义个字符串string ss然后判断(int)ss[i]是否是字母,字母的上限和下限是多少我忘了.如果是不是字母就去掉就可以了 To cncxz:生成过程没有办法控制To supertbt:我对这块不熟,麻烦你给出代码好吗??谢谢两位的答复 半个汉字的字符 -_-?我的经历是以前用过一些对中文支持不是很好的文本编辑器,由于汉字是占据两个字符空间的,del键后只删除了一半,应该只删除了一个字符,这直接影响到了后面的所有汉字都成乱码了,我想半个汉字就是这样产生的吧 网上一段代码,运行出错。需要帮助,谢谢!【.net中xmlhttp下载文件的方法参考】 求解:DataGridView数据导入到Excel问题 C#数据库表数据生成XML文件 JS error Date Time Picker 数理逻辑问题 送分的 SplitContainer焦点问题 在panl里加载winfrom的问题?急 根据农历节假日,得到公历日期 UDPSocket编程:当服务器位于外网时,内网用户可以与服务器通讯吗 Infragistics NetAdvantage 2005 需要购买么? 关于c#寻找dll文件的位置(救救我啊)
/// 字符串截取
/// </summary>
/// <param name="strInput">传入字符串</param>
/// <param name="strEnd">发生截取后的后缀(例如:...)</param>
/// <param name="intLen">截取后的长度(包括后缀,全角占两位)</param>
/// <returns>截取好的字符串</returns>
public static string stringCut(string strInput, string strEnd, int intLen)
{
strInput = strInput.Trim();
int byteLen = System.Text.Encoding.Default.GetByteCount(strInput);
if (byteLen > intLen)
{
//截取操作
string resultStr = "";
for (int i = 0; i < strInput.Length; i++)
{
if (System.Text.Encoding.Default.GetByteCount(resultStr) < intLen - strEnd.Length)
{
resultStr += strInput.Substring(i, 1);
}
else
{
break;
}
}
return resultStr + strEnd;
}
else
{
return strInput;
}
}
定义个字符串string ss
然后判断(int)ss[i]是否是字母,字母的上限和下限是多少我忘了.
如果是不是字母就去掉就可以了
生成过程没有办法控制To supertbt:
我对这块不熟,麻烦你给出代码好吗??谢谢两位的答复
我的经历是以前用过一些对中文支持不是很好的文本编辑器,由于汉字是占据两个字符空间的,del键后只删除了一半,应该只删除了一个字符,这直接影响到了后面的所有汉字都成乱码了,我想半个汉字就是这样产生的吧