Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除连字符-&引用;但在删除C#中的连字符之前,请先计算数字?_C#_String_Label - Fatal编程技术网

如何删除连字符-&引用;但在删除C#中的连字符之前,请先计算数字?

如何删除连字符-&引用;但在删除C#中的连字符之前,请先计算数字?,c#,string,label,C#,String,Label,我有一个文本框、一个标签和一个按钮,文本框格式如下: 23-44-33-32-34-05-40-12 我想当用户点击按钮,然后删除所有的“-”,但计数每个数字和存储一些字符串变量,然后显示标签上的总数或字符串 提前感谢。试试这个: //Getting the textbox data and assigning to a string string initialstring = textbox1.text; //Calculating the tot

我有一个文本框、一个标签和一个按钮,文本框格式如下:

23-44-33-32-34-05-40-12

我想当用户点击按钮,然后删除所有的“-”,但计数每个数字和存储一些字符串变量,然后显示标签上的总数或字符串

提前感谢。

试试这个:

       //Getting the textbox data and assigning to a string
        string initialstring = textbox1.text;
       //Calculating the total number of words available
        int totalcount = initialstring.Split('-').Length;           
       //Replacing the '-' character which need to be reassign to textbox
        string formattedstring = initialstring.Replace("-", " ");
       //Assigning formatted data to textbox
        textbox1.text = formattedstring;

你可以做的是先替换角色,然后再使用它。您可以执行以下操作:

var countOfCharacters = mystring.Replace("-", "").Length;
youlabel.Text = countOfCharacters;
非常简单:

var nrOfChars = yourTextBox.Text.Count(c => c != '-')

你确切地显示总数是什么意思?你想得到的总数是
23+44+…
,或者你想在删除所有
-
字符后计算字符串中的数字?CeebLaj Thoj-请看我的答案和评论对于这么简单的事情来说,工作量太大了。它是有效的,但是如何在删除“-”?@CeebLaj Thoj之前计算所有数字,在这里,我在计算删除“-”之前的字数。它返回count as 8Hi您的代码解决了我的问题,但我还有一个问题是如何在删除“-”后比较每个字符串?