2017-06-21 53 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; 
相关问题