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的数字字符,输出处理后的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

写一个函数,输入一行字符,将此字符串中最长的单词输出

★c语言★如何删除字符串中的第一位?★

C#中String的静态方法Compare(str1,str2)比较字符串大小

c语言子序列问题

javascript怎么在指定的字符后插入字符

急求。。。C语言实现,计算字符串中子串出现的次数,比如输入GACTC,要求输出GA,AC,CT,TC出现的次数