删除第一个数字块之后的所有数字

Removes all after the first block of numbers

本文关键字:数字 第一个 删除 之后      更新时间:2023-09-26

我正在尝试编写代码,删除第一块数字和文本之后的所有内容。你知道怎么做吗。

string = '009EPMT18$MBS'

预期结果

string = '009EPMT'

您需要regex来完成此操作。这是许多语言中常见的字符串分析语法。有很多正则表达式可以随心所欲,这里有一个:

var myRegex = /^[0-9]+[a-zA-Z]+/;

^表示搜索必须从字符串的开头开始
[0-9]表示在开头之后必须有0到9范围内的字符
+表示必须有一个或多个前面的条件,表示必须存在一个或更多的数字
[a-zA-Z]意味着必须有a到z或a到z范围内的任何字符。但这不包括重音字符和其他字母的字母。

对正则表达式调用.exec(string)将返回在传递的字符串中找到的字符串数组。

你在正确的轨道上,字母只是从你的模式中丢失了:

var s = '009EPMT18$MBS';
var result;
var m = s.match(/^'d+[A-Z]+/); // first numbers and uppercase text
if (m) result = m[0]; // result = "009EPMT"

Regex解释:字符串^的开头,后面跟着一个或多个数字'd+,后面跟着从A到Z的一个或更多字母[A-Z]+。请注意,小写字符将不匹配。