JS:获取数字之后的子字符串

时间:2018-04-27 09:55:23

标签: javascript

这是我的问题:

我有一个总是大致相同的字符串: 3/4字母 - 3/4位数字 - 2/3字母

例如:“abc456mm”应返回“mm”,“ucw501mrf”应返回“mrf”,“ztui4001psl” - > “psl”等......

我需要得到两个或三个最后一个字符,数字之后的字符。我想不出一个简单的方法来实现这一点,因为字符串的长度可以变化。有人可以帮我,也许有正则表达式?

谢谢:)

4 个答案:

答案 0 :(得分:1)

你可以在任何数字上拆分字符串,然后使用该数组的最后一个元素

var stringAfterNums = yourString.split(/[0-9]/).pop()

答案 1 :(得分:0)

如果您想要最后一个字符,可以使用$轻松匹配:

这个正则表达式应该有效:

/[a-z]+$/

答案 2 :(得分:0)

使用match和正则表达式/[A-Z]+$/gi在输入结尾处输入字母

"abc456mm".match(/[A-Z]+$/gi)

或者如果角色不一定是字母,那么

"abc456mm".match(/[^\d]+$/gi)

答案 3 :(得分:0)

Regular expressions可以做到这一点。

"abc456mm".replace(/^.*?([a-zA-Z]+)$/, '$1');

([a-zA-Z]+)$将匹配字符串末尾的所有字符。



examples = ["abc456mm", "ucw501mrf"]
for (var i = 0; i < examples.length; i++)
{
    console.log(
        examples[i].replace(/^.*?([a-zA-Z]+)$/, '$1')
    );
}
&#13;
&#13;
&#13;