急!!!!.net中的字符串,如何清除里面的标点符号??

比如这样一段文字:[em]e549[/em]今天,晴天啦!我只想得到:今天晴天啦我应该如何把文字里面的特殊符号、标点什么的全部去掉呢?... 比如这样一段文字:[em]e549[/em]今天,晴天啦!我只想得到:今天晴天啦我应该如何把文字里面的特殊符号、标点什么的全部去掉呢? 展开
 我来答
昔钰郁静安
2020-06-30 · TA获得超过3947个赞
知道大有可为答主
回答量:3174
采纳率:27%
帮助的人:257万
展开全部
如果只是这些普通字符,可以采用ASCll码比较,因为Ascll码基本包含所有的英文还有常用标点符号等,ascll码的取值范围为0-127.那么我们可以迭代你的这个字符串([em]e549[/em]今天,晴天啦!),得到每一个char,(接下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jefferyin
推荐于2016-10-12
知道答主
回答量:25
采纳率:0%
帮助的人:14.9万
展开全部
汉字unicode为\u4e00-\u9fa5
假设你的字符串s
定义新的字符串strnew
for (int i=0; i<s.length; i++)
{
Regex rx = new Regex("^[\u4e00-\u9fa5]$");
if (rx.IsMatch(s[i]))
{
strnew = strnew + s[i];
}
else
{} // 否
}
strnew 就是你想要的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
经鲸樊新荣
2019-11-08 · TA获得超过3931个赞
知道大有可为答主
回答量:3125
采纳率:30%
帮助的人:178万
展开全部
高手用"正则表达式",不过看了你不是高手了,这里只是提一下有正则表达式这个牛逼的东西.用楼上说的ascll码也是可以的不怕麻烦,而且不在乎效率的话
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jack87918
2011-11-27 · TA获得超过2048个赞
知道小有建树答主
回答量:1618
采纳率:100%
帮助的人:1459万
展开全部
楼上的写得差不多了 我再补充一下吧:
string strOld = "1我爱你23";
string strNew="";
char[] charArray = strOld .ToCharArray();
for (int i=0; i<charArray .length; i++)
{
Regex rx = new Regex("^[\u4e00-\u9fa5]$");
if (rx.IsMatch(charArray [i]))
{
strNew+= charArray [i]
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式