如何从Visual C#中删除字符串中的单词
string message = "Hi, Your Password is: 123456. Thanks"
如何删除“。谢谢”
我只需要获得123456。
答案 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];
}