我已经尝试了比赛的最后一个字符
如果第一个字符与给定的字符值匹配,我怎样才能得到字符串?
我在这里通过如A或B中的一个字符,则返回字符串传递字符结束
var name = $(this).find('.name').text();
return name.match(/A$/i);
我已经尝试了比赛的最后一个字符
如果第一个字符与给定的字符值匹配,我怎样才能得到字符串?
我在这里通过如A或B中的一个字符,则返回字符串传递字符结束
var name = $(this).find('.name').text();
return name.match(/A$/i);
我不是100%肯定我明白了正确的问题买我想你正试图实现以下内容:
'monkey cow lion'.match(/^m.*$/)
Array[ "monkey cow lion" ]
这将给你的整个字符串,以防它匹配。
如果你只是寻找的话,我觉得你可以去:
'monkey cow lion'.match(/^m\w+/)
Array [ "monkey" ]
你想测试字符串是否与特定的字母开头
你可以做到以下几点:
name.charAt(0) === 'A' ? name : null;
您也可以使用/g
而不是/i
。
我想是的是你在找什么:http://regexr.com/3g74s
所以在您的JS它看起来就像这样:text.match(/\b[Aa]\w*\b/g);
其中[Aa]
是你要找的字母。
或者在测试匹配之前,您可以小写或大写字符串来测试。
如果要强制字符串长度超过1个字符,可以按照以下示例添加{1,}
:http://regexr.com/3g74v。
最简单的方法是使用Javascript native(ECMAScript 6)startsWith()函数。 它有两个参数:
string.startsWith(searchvalue, start)
因此必须工作(.toupperCase用来制造它不区分大小写):
return (name.toUpperCase().startsWith("A".toUpperCase())) ? name : null;
如果你需要区分大小写删除:
return (name.startsWith("A")) ? name : null;
在你的正则表达式,' $'代表字符串的结尾,你正在寻找的锚是'^',它代表字符串的开头:'val = /^A/i.test(val)? val:'';'。 –