这是我的问题:
我有一个总是大致相同的字符串: 3/4字母 - 3/4位数字 - 2/3字母
例如:“abc456mm”应返回“mm”,“ucw501mrf”应返回“mrf”,“ztui4001psl” - > “psl”等......
我需要得到两个或三个最后一个字符,数字之后的字符。我想不出一个简单的方法来实现这一点,因为字符串的长度可以变化。有人可以帮我,也许有正则表达式?
谢谢:)
答案 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;