我需要在Javascript中使用正则表达式获取字符串的第一个和最后一个字母,我不知道如何实现这一点。有人有想法吗?
答案 0 :(得分:7)
正如评论所指出的那样,没有正则表达式就可以很简单:
var str = "This is my string";
var first = str[0];
var last = str[str.length-1];
如果你真的需要使用正则表达式,你可以这样做:
var matches = str.match(/^.|.$/g); // ["T", "g"]
答案 1 :(得分:5)
只需将字符串视为数组:
text = 'this is a string, hi!';
firstChar = text[0];
lastChar = text[text.length-1];
答案 2 :(得分:1)
如果您只需要正则表达式:
var matches = 'abcde'.match(/^(.).*(.)$/)
console.log(matches)
["abcde", "a", "e"]