如何用c#提取含有中英文的字符串中的英文?

如果一个字符中既含有中文又含有英文,如何用c#提取字符串中所有的英文?用正则表达式也行.谢谢各位了。... 如果一个字符中既含有中文又含有英文,如何用c#提取字符串中所有的英文?用正则表达式也行.谢谢各位了。 展开
 我来答
匿名用户
2013-12-04
展开全部
给你一个思路.首先遍历字符串中的所有字符,然后判断该单个字符的ASCII是否在a-z , A-Z,0-9 之间.这个可以查询一下.大致是 1-128.大致是:(直接输入的注意大小写)//定义一个要返回的字符串.string returnstring="";foreach(char _char in "你要查找的字符串abc"){if (_char>0 && _char<128) {returnstring=returnstring+_char;}}
匿名用户
2013-12-04
展开全部
我这里使用的是Linq,如果你不会,那就使用循环吧。 var strAbc = (from p in str
where (p>='a'&&p<='z')||(p>='A'&&p<='Z')
select p);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach (var item in strAbc)
{
sb.Append(item.ToString());
}
return sb.ToString();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-04
展开全部
英文的正则 [a-zA-Z]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-04
展开全部
string str = "wefwef中ewfw国abwefc";
char[] cr = str.ToCharArray();
StringBuilder strbuilder = new StringBuilder();
foreach (char aa in cr)
{
if ((aa >= 'a' && aa <= 'z') || ((aa >= 'A' && aa <= 'Z')))
{
strbuilder.Append(aa);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nevellson
2018-04-20
知道答主
回答量:14
采纳率:0%
帮助的人:5.2万
展开全部
var str=Regex.Replace("wefwef中ewfw国abwefc", "[a-z]", "", RegexOptions.IgnoreCase);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式