获取字符串的一部分

时间:2012-02-11 00:28:22

标签: javascript jquery regex

我不擅长正则表达式,无法找到解决此问题的简便方法。

我的表达方式如下:

TR_NN_Expression

其中NN是2位数,而Expression可以包含'_',所以我不能使用拆分。我想得到表达。任何帮助都会更受欢迎。

3 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

TR_[0-9]{2}_(.*)

您想要的部分将在捕获组中。用法示例:

> s = 'TR_01_My#@34_Expresion'
"TR_01_My#@34_Expresion"
> s.match(/TR_[0-9]{2}_(.*)/)[1]
"My#@34_Expresion"

答案 1 :(得分:1)

我总是使用并推荐这个工具,它让我们的生活变得更轻松,

Interactive multi-language regular expression generator

享受!

答案 2 :(得分:0)

如果前缀是固定长度的,并且您知道字符串的格式正确,则可以使用substring来完成此操作。

"TR_42_some_expression_here".substring(6) // yields "some_expression_here"

如果您的情况比较复杂,正则表达式可能是合适的。确切的表达取决于你想要捕捉的内容。