2017-06-21 82 views

回答

0

我不是100%肯定我明白了正確的問題買我想你正試圖實現以下內容:

'monkey cow lion'.match(/^m.*$/) 
Array[ "monkey cow lion" ] 

這將給你的整個字符串,以防它匹配。

如果你只是尋找的話,我覺得你可以去:

'monkey cow lion'.match(/^m\w+/) 
Array [ "monkey" ] 
0

你想測試字符串是否與特定的字母開頭

你可以做到以下幾點:

name.charAt(0) === 'A' ? name : null; 
0

您也可以使用/g而不是/i

我想是的是你在找什麼:http://regexr.com/3g74s

所以在您的JS它看起來就像這樣:text.match(/\b[Aa]\w*\b/g);其中[Aa]是你要找的字母。

或者在測試匹配之前,您可以小寫或大寫字符串來測試。

如果要強制字符串長度超過1個字符,可以按照以下示例添加{1,}http://regexr.com/3g74v

0

最簡單的方法是使用Javascript native(ECMAScript 6)startsWith()函數。 它有兩個參數:

string.startsWith(searchvalue, start) 
  1. 首先是你要搜索的字符串。
  2. 第二個一個是可選的,代表開始搜索的位置。

因此必須工作(.toupperCase用來製造​​它不區分大小寫):

return (name.toUpperCase().startsWith("A".toUpperCase())) ? name : null; 

如果你需要區分大小寫刪除:

return (name.startsWith("A")) ? name : null; 
相關問題