我只需要檢查即將到來的字符串中是否有任何字母。JavaScript正則表達式 - 字符串中是否有任何字符串
我試圖
str.search('/\w+/');
與diferent修改。但似乎像我這樣做未便錯:(
我只需要檢查即將到來的字符串中是否有任何字母。JavaScript正則表達式 - 字符串中是否有任何字符串
我試圖
str.search('/\w+/');
與diferent修改。但似乎像我這樣做未便錯:(
我理解你的「任何阿爾法」的意思是「至少有一個字母」,在這種情況下,你可以這樣做:
if(/[a-z]/i.test(str)) {
// do something
}
您當前的代碼有在你之前,你的正則表達式字面有一個引號字符,但即使從\w
匹配字母劃出或下劃線,也就是說,字母或數字或_
,因此它可以匹配像"123_"
字符串語法錯誤。
如果你想檢查字符串是否只有 alpha字符,你可以這樣做:
if (/^[a-z]+$/i.test(str)) {
或測試任何非字母,但反轉的結果:
if (!/[^a-z]/i.test(str)) {
謝謝,第一個是我需要! –
當在Javascript中使用正則表達式,您可以使用引號(單人或雙人)或/
周圍。
所以,試試這個:
str.search('\\w+'); // Ending quote added
或者
str.search(/\w+/);
\w
相當於A through Z
,a through z
,0 through 9
或_
雖然...
爲什麼你有一個單引號性格在那裏?實際上,該代碼將導致語法錯誤。 – Pointy
對不起,我錯過了有問題的單引號。但它的工作原理沒有引號!謝謝! –
''/ \ w + /''是一個字符串,不是正則表達式。 – epascarello