2014-02-18 63 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

相關問題