删除第一个数字块之后的所有数字
Removes all after the first block of numbers
我正在尝试编写代码,删除第一块数字和文本之后的所有内容。你知道怎么做吗。
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]+
。请注意,小写字符将不匹配。
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- IE11中的第二个调用取消了第一个Fetch API调用
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 选择多个实例中的第一个
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 看起来第一个console.log是'It’不太对
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 节点发布错误对象的第一个“属性”
- Javascript:表单验证getElementById仅返回第一个id元素
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - 在JavaScript中查找数字对列表的最小第一个值
- Javascript字符串:删除除数字和第一个"