如何去除所有符号?

极限时刻 2009-05-15 05:40:04
获取一个文本文档比如:string name="1,2?3.4@5!6$7^8*9~" 我现在打算去掉所有的符号得到值为“123456789”,有没有高效的方法!
...全文
435 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovin22 2011-05-31
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ojlovecd 的回复:]
参考

C# code

string str = "1,2?3.4@5!6$7^8*9~我!是@一#个¥人";
List<char> list = new List<char>();
foreach (char c in str)
if (char.IsLetterOrDigit……
[/Quote]

good~ thx~
usedsilence 2011-05-14
  • 打赏
  • 举报
回复
请问怎么直接用在文本文档里
yzy8788 2009-05-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ojlovecd 的回复:]
参考

C# code
string str = "1,2?3.4@5!6$7^8*9~我!是@一#个¥人";
List<char> list = new List<char>();
foreach (char c in str)
if (char.IsLetterOrDigit(c))
list.Add(c);
string result = new string(list.ToArray());
Console.WriteLine(result);

//----------------一以上为非正则,以下为…
[/Quote]

学习了两个东西
1、char.IsLetterOrDigit()
2、一直以为\w只能匹配数字、字符、下划线,没想到还可以匹配汉字啊?
ares_zx 2009-05-16
  • 打赏
  • 举报
回复
用Split
Learn-anything 2009-05-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ojlovecd 的回复:]
string str = "1,2?3.4@5!6$7^8*9~我!是@一#个¥人";
List<char> list = new List<char>();
foreach (char c in str)
if (char.IsLetterOrDigit(c))
list.Add(c);
string result = new string(list.ToArray());
Console.WriteLine(result);

//----------------一以上为非正则,以下为正则-----------------------
string result2 = Regex.Replace(str, @"[^\w]","");
Console.WriteLine(result2);


[/Quote]

强大
che2piaopiao 2009-05-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zzxap 的回复:]
name2=Regex.Replace(name,'/[^0-9]/','');
[/Quote]

强悍
zhensoft163 2009-05-16
  • 打赏
  • 举报
回复
循环取值然后判定
huwei001982 2009-05-15
  • 打赏
  • 举报
回复
Regex.Replace("1,2?3.4@5!6$7^8*9~我!是@一#个¥人", @"^\d", "");

正则是个好东西
myouuu 2009-05-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ojlovecd 的回复:]
参考
C# codestringstr="1,2?3.4@5!6$7^8*9~我!是@一#个¥人";
List<char>list=newList<char>();foreach(charcinstr)if(char.IsLetterOrDigit(c))
list.Add(c);stringresult=newstring(list.ToArray());
Console.WriteLine(result);//----------------一以上为非正则,以下为正则-----------------------stringresult2=Regex.Replace(str,@"[^\w]","");
Console.Writ…
[/Quote]
很好
聖少俊 2009-05-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ojlovecd 的回复:]
参考

C# code
string str = "1,2?3.4@5!6$7^8*9~我!是@一#个¥人";
List<char> list = new List<char>();
foreach (char c in str)
if (char.IsLetterOrDigit(c))
list.Add(c);
string result = new string(list.ToArray());
Console.WriteLine(result);

//----------------一以上为非正则,以下为…
[/Quote]

学习
pathuang68 2009-05-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ojlovecd 的回复:]
参考

C# code
string str = "1,2?3.4@5!6$7^8*9~我!是@一#个¥人";
List<char> list = new List<char>();
foreach (char c in str)
if (char.IsLetterOrDigit(c))
list.Add(c);
string result = new string(list.ToArray());
Console.WriteLine(result);

//----------------一以上为非正则,以下为…
[/Quote]
zhushoudong 2009-05-15
  • 打赏
  • 举报
回复
顶楼上的 很好
我姓区不姓区 2009-05-15
  • 打赏
  • 举报
回复
参考

string str = "1,2?3.4@5!6$7^8*9~我!是@一#个¥人";
List<char> list = new List<char>();
foreach (char c in str)
if (char.IsLetterOrDigit(c))
list.Add(c);
string result = new string(list.ToArray());
Console.WriteLine(result);

//----------------一以上为非正则,以下为正则-----------------------
string result2 = Regex.Replace(str, @"[^\w]","");
Console.WriteLine(result2);

ljhcy99 2009-05-15
  • 打赏
  • 举报
回复
UnicodeEncoding
极限时刻 2009-05-15
  • 打赏
  • 举报
回复
大家误会我意思了,里面也可以包含汉字的,比如:“我!是@一#个¥人”,去掉符号后,可以得到“我是一个人”
panw520 2009-05-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zzxap 的回复:]

using System.Text.RegularExpressions;

Regex.Replace('/[^0-9]/','');

[/Quote]
zzxap 2009-05-15
  • 打赏
  • 举报
回复
name2=Regex.Replace(name,'/[^0-9]/','');
zzxap 2009-05-15
  • 打赏
  • 举报
回复

using System.Text.RegularExpressions;

Regex.Replace('/[^0-9]/','');
ljhcy99 2009-05-15
  • 打赏
  • 举报
回复
string name="1,2?3.4@5!6$7^8*9~";
StringBuilder build = new StringBuilder ();
Char [] data = name.ToCharArray();
foreach(char c in data)
{
if(Char.IsDigit(c))
{
build.Append(c.ToString());
}
}

name = build.ToString();
ljhcy99 2009-05-15
  • 打赏
  • 举报
回复
string name="1,2?3.4@5!6$7^8*9~";
StringBuilder build = new StringBuilder ();
Char [] data = name.ToCharArray();
foreach(char c in data)
{
if(!Char.IsSymbol(c))
{
build.Append(c.ToString());
}
}

name = build.ToString();
加载更多回复(2)

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧