为了账号安全,请及时绑定邮箱和手机立即绑定

怎样在输出的时候让它不带*号?我想让它以*作为分节符,依次输出(C#)。

怎样在输出的时候让它不带*号?我想让它以*作为分节符,依次输出(C#)。

C#
慕粉yas 2017-08-30 08:54:34
using System;namespace DelimiterString{class Program{     static void Main(string[] args)    {        string initialValue = "1500 * 1200 * 100 ";        char[] num = new char[12];        int i=0;        foreach (char substrings in initialValue)        {            if(substrings >= '0' && substrings <= '9')            {                num[i++] = substrings;            }            else            {                Console.WriteLine(num);            for (int j = 0; j<num.Length;j++)                {                    num[j]='*';                }                i=0;            }        }    }}}
查看完整描述

1 回答

?
爵爷_韦爵爷

TA贡献1条经验 获得超1个赞

public void WordSplit(string msg)
{
	string[] strs = msg.Split('*');

	foreach(string str in strs)
	{
		int result = 0;
		if(int.TryParse(str,out result))
		{
			Console.WriteLine(result);
		}
	}
}


查看完整回答
1 反对 回复 2017-08-30
  • 慕粉yas
    慕粉yas
    你好,你能写下你的逻辑是什么吗?以备注的形式,谢谢!
  • 慕粉yas
    慕粉yas
    你好,可以写出完整的代码吗?
  • 爵爷_韦爵爷
    爵爷_韦爵爷
    // 将指定字符串按照*进行分割,并且将分割出来的字符进行数字转换。 public void WordSplit(string msg) { // 将字符串进行分割,得到分割后的字符数组 string[] strs = msg.Split('*'); // 遍历字符数组,尝试将每个字符串转换为数字,转换成功后,就打印到控制台 foreach(string str in strs) { int result = 0; if(int.TryParse(str,out result)) { Console.WriteLine(result); } } }
  • 1 回答
  • 0 关注
  • 1196 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信