删除第一个字母表之后的所有内容
本文关键字:第一个 字母表 之后 删除 | 更新日期: 2023-09-27 18:35:31
我的输入:
string input = "0173706W(L31T*am)ABOVEPOVERTYLINE(APL)"
期望输出:
string outpput = "0173706"
截至目前已尝试
Regex.Replace(EditedFeild3, "[^0-9]", "");
此输入示例只是许多不同执行的示例。
所以我正在寻找一个正则表达式,它将在找到任何字母或特殊字符后删除所有内容
您可以使用
以下正则表达式
(.*?)[a-zA-Z].*
^^^^^ : Capture lazily
^^^^^^^^^^ : Match anything after first letter
要删除第一个字母后的所有内容,请将字符串替换为 $1
- 第一个捕获的组。
正则表达式演示
您也可以使用
^([^a-zA-Z]*)
并获取第一个捕获的组字符串。
正则表达式演示
static void Main(string[] args)
{
string name = "0173706W(L31T*am)ABOVEPOVERTYLINE(APL)";
name = name.Substring(0, name.IndexOf('6') + 1);
Console.WriteLine(name);
}
使用 求解
EditedFeild3 = new string(EditedFeild3.TakeWhile(Char.IsDigit).ToArray());
希望它能帮助别人。