删除第一个字母表之后的所有内容

本文关键字:第一个 字母表 之后 删除 | 更新日期: 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());

希望它能帮助别人。