如何从Visual C中的字符串中删除单词#

时间:2018-03-28 05:25:47

标签: c#

如何从Visual C#中删除字符串中的单词

string message = "Hi, Your Password is: 123456. Thanks"

如何删除“。谢谢”

我只需要获得123456。

4 个答案:

答案 0 :(得分:2)

只需将其替换为""

string.Replace("Thanks","")

,或者 (在您的情况下,这不是理想的,但如果您想了解更多信息)

string.Split("Thanks")[0] ///this splits the string depending on the given value, the index `0` is to get everything before the point you splitted

或者只获得123456,您也可以使用拆分方法:

string.Split(" ")[4]

//or

string newstring = string1.split(":")[1]
string result = newstring.Replace(" ","") 
 // or 
 string result = new.splti(" ")[1]

或者你只能从字符串中获取数字:

 string mystring =new String(mainstring.Where(Char.IsDigit).ToArray())

或者正则表达式总是你最好的朋友:

 string finalstring = Regex.Match(mainstring, @"\d+").Value;

这将返回它首先找到的字符串,其中包含数字:)

答案 1 :(得分:0)

试试这个

string.Replace("Thanks","");

这将取代所有感谢""。你也可以传递一个完整的字符串。

示例

"this is a test string".Replace("test string","text line");

所以结果将是"这是一个文本行"

答案 2 :(得分:0)

正则表达式在此类场景中很有用

regex = new Regex("^\d+$");

^将标记字符串的开头,$将标记字符串的结尾,+将匹配其前面的一个或多个(即数字)和\ d用于获取[0之间的数字-9]。

答案 3 :(得分:0)

如果密码只是数字,你可以

string message = "Hi, Your Password is: 123456. Thanks";

string password = string.Empty;

for (int i=0; i< message.Length; i++)
{
    if (Char.IsDigit(message[i]))
        password += message[i];
}

http://rextester.com/HHIIP91760