C#语言:输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#语言:输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串?相关的知识,希望对你有一定的参考价值。
用C#语言编写:输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串.
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
class Program
static void Main(string[] args)
string str1;
Console.WriteLine("请输入一个字符串:");
str1 = Console.ReadLine();
Console.WriteLine("删除数字后的字符串:");
for (int i = 0; i < str1.Length; i++)
if ((int)Char.Parse(str1.Substring(i,1)) < 48 || (int)Char.Parse(str1.Substring(i,1)) > 57)//注意:数字的ASCII码范围是在48和57之间,Substring方法是截取字符串的方法,Substring(i1,1)这个意思是将字符串逐个取出,然后使用Char.Parse()将其转换成字符类型(char类型,Char这个是引用类型),然后再转成int类型,这样就能逐个求出这个字符串每一个字符的ASCII码,输出的时候只输出ASCII码值不在在48到57之间的字符
Console.Write(str1.Substring(i,1));
Console.ReadLine();
参考技术A using System;
public class Test
public static void Main()
foreach(char c in Console.ReadLine())
if(!Char.IsDigit(c))
Console.Write(c);
Console.WriteLine();
追问
可以解释一下循环里的条件是什么意思吗,谢谢
追答就是判断你输入的字符串中的每个字符,如果它不是数字字符,就输出它
以上是关于C#语言:输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串?的主要内容,如果未能解决你的问题,请参考以下文章