我已經嘗試了比賽的最後一個字符
如果第一個字符與給定的字符值匹配,我怎樣才能得到字符串?
我在這裏通過如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:'';'。 –