2014-02-18 58 views
1

我需要获取字符串的第一个和最后一个字母,在JavaScript中使用正则表达式,我不知道如何实现这一点。任何人都有一个想法?如何使用正则表达式和Javascript获取字符串的第一个和最后一个字符

+3

但为什么正则表达式? – anubhava

+0

你可以使用'String#charAt()' – anubhava

+0

这可能是一种可能性,让我们来看看是否有人可以用正则表达式来实现 – user3050308

回答

7

正如评论指出,这将是做没有正则表达式很简单:

var str = "This is my string"; 

var first = str[0]; 
var last = str[str.length-1]; 

如果你真的需要使用正则表达式如果你只需要正则表达式

var matches = str.match(/^.|.$/g); // ["T", "g"] 
+0

这个人为我做了伎俩,非常感谢你! – user3050308

5

只是把字符串作为一个数组:

text = 'this is a string, hi!'; 
firstChar = text[0]; 
lastChar = text[text.length-1]; 
+1

正确,或者如果你真的不喜欢后一种形式,可以使用'text.slice( - 1)'。 – harpo

1

,你可以像下面这样做
var matches = 'abcde'.match(/^(.).*(.)$/) 
console.log(matches) 
["abcde", "a", "e"] 
+0

我无法得到它的工作,请尝试http://regexpal.com/ – mrres1

+1

不使用网站,只需使用包含的控制台https://developers.google.com/chrome-developer-tools/docs/console也许然后你可以让它工作 – markcial

+0

看起来不错!是否可以'剪切''abcde',以便让'a''e'记录下来? – user3050308

相关问题