首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于提取文本和数字的JavaScript正则表达式

用于提取文本和数字的JavaScript正则表达式
EN

Stack Overflow用户
提问于 2012-04-07 18:27:37
回答 2查看 4.6K关注 0票数 0

我对正则表达式还是个新手(我应该学习一下),我只需要JS正则表达式来从文本中提取字符串和数字:[number][string]

代码语言:javascript
复制
( /^(\d+).(\s+)/?)

有什么需要帮忙的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-07 19:24:37

我想你在找'/\d+[a-z]+/gi‘:

代码语言:javascript
复制
var x = "123123K, 333D".match(/\d+[a-z]+/gi); 
console.log(x)​;    //["123123K", "333D"]

数组更新:x是数组。您可以遍历它并提取数字和文本:

代码语言:javascript
复制
xitem.match(/\d+/)[0]      //number
xitem.match(/[a-z]+/i)[0]  //text

附言:关于\s

匹配空格字符,在ASCII码中是制表符、换行符、换行符、回车符和空格;在Unicode中,还匹配不换行符、下一行和可变宽度空格(以及其他)。

http://en.wikipedia.org/wiki/Regular_expression#Examples

票数 2
EN

Stack Overflow用户

发布于 2012-04-07 18:32:06

如果方括号也在行中,则执行以下操作:

代码语言:javascript
复制
/^\[(\d+)\]\[(\s+)\]$/

如果它们不是

代码语言:javascript
复制
/^(\d+)(\s+)$/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10053672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档