回答
您可以使用此功能:
function hasRepeatedLetters(str) {
var patt = /^([a-z])\1+$/;
var result = patt.test(str);
return result;
}
因爲[如果我運行它](http://jsfiddle.net/Eric/3M8wx/embedded/result/),它會出錯。 – Eric 2011-05-30 13:23:55
如果它只是在字符串中重複的相同字符只是「aaaaaaaaaaaa」而不是「aadaa」 – vetri02 2011-05-30 13:38:37
@weblearner,我該怎麼辦?兩者都會返回「true」。你想要它有不同的表現嗎? – melhosseiny 2011-05-30 13:42:13
function check(str) {
var tmp = {};
for(var i = str.length-1; i >= 0; i--) {
var c = str.charAt(i);
if(c in tmp) {
tmp[c] += 1;
}
else {
tmp[c] = 1;
}
}
var result = {};
for(c in tmp) {
if(tmp.hasOwnProperty(c)) {
if(tmp[c] > 1){
result[c] = tmp[c];
}
}
}
return result;
}
然後您可以檢查結果以獲取重複的字符及其頻率。如果結果是空的,則不存在重複。
請注意,某些較舊的瀏覽器不支持在字符串上使用'[]'表示法;在那些上,使用'c = str.charAt(i)'而不是'c = str [i]'。 – 2011-05-30 13:16:17
@ T.J.Crowder:謝謝 – wong2 2011-05-30 13:17:23
使用正則表達式:
var hasDuplicates = (/([a-z])\1/i).test(str)
或者,如果你不想趕aA
和喜歡
var hasDuplicates = (/([a-zA-Z])\1/).test(str)
或者,如果你決定要澄清你的問題:
var hasDuplicates = (/^([a-zA-Z])\1+$/).test(str)
嘗試使用此
checkRepeat = function (str) {
var repeats = /(.)\1/;
return repeats.test(str)
}
使用範例
if(checkRepeat ("aaaaaaaa"))
alert('Has Repeat!')
這將檢查如果字符串兩次以上重複:
function checkStr(str) {
str = str.replace(/\s+/g,"_");
return /(\S)(\1{2,})/g.test(str);
}
var char = "abcbdf..,,ddd,,,d,,,";
var tempArry={};
for (var i=0; i < char.length; i++) {
if (tempArry[char[i]]) {
tempArry[char[i]].push(char[i]);
} else {
tempArry[char[i]] = [];
tempArry[char[i]].push(char[i]);
}
}
console.log(tempArry);
這甚至會返回r的數量也是重複的人物。
我解決了使用for循環,不與正則表達式
//This check if a string has 3 repeated letters, if yes return true, instead return false
//If you want more than 3 to check just add another validation in the if check
function stringCheck (string) {
for (var i = 0; i < string.length; i++)
if (string[i]===string[i+1] && string[i+1]===string[i+2])
return true
return false \t
}
var str1 = "hello word" //expected false
var str2 = "helllo word" //expredted true
var str3 = "123 blAAbA" //exprected false
var str4 = "hahaha haaa" //exprected true
console.log(str1, "<==", stringCheck(str1))
console.log(str2, "<==", stringCheck(str2))
console.log(str3, "<==", stringCheck(str3))
console.log(str4, "<==", stringCheck(str4))
- 1. 如何確定一個字符串是否包含非字母數字字符?
- 2. 如何確定一個字符串是否包含另一個字符串
- 3. 確定是否一個字符串包含一個字
- 4. 如何檢查一個字符是否包含特定字母
- 5. 確定一個字符串是否包含任何一組字符串
- 6. 檢查一個字符串是否包含數字和字母
- 7. 確定一個字符串是否包含數字序列
- 8. 確定一個字符串是否包含另一個字符串
- 9. 確定一個字符串是否包含一個子字符串
- 10. 如何確定一個字符串包含字符串
- 11. 確定一個字符串是否包含特定位置的子字符串
- 12. 檢查一個字符串是否只包含某些字母
- 13. Lua:如何檢查一個字符串是否只包含數字和字母?
- 14. java - 如何測試一個字符串是否包含字母和數字
- 15. 函數來確定一個字符串是否只包含另一個字符
- 16. PHP檢查字符串是否包含一些字母/數字
- 17. 如何查看一個字符串是否包含多個不同的字母?
- 18. 確定一個字符串是否包含數組中的子字符串[NODEJS]
- 19. 確定一個字符串是否包含它內部的base64字符串
- 20. 如何確定一個字符串是否包含來自另一個字符串的字
- 21. c#如何檢查一個Long字符串是否包含任何字母?
- 22. 如何檢查字符串是否只包含英文字母?
- 23. 如何檢查字符串是否包含特殊字母?
- 24. Bash確定變量名是否包含一個字符串
- 25. 確定子字符串是否包含一個隨機數
- 26. python:如何確定一個字符串是否包含一個元組?
- 27. 如何檢查字符串是否包含字母表中的任何字母?
- 28. 檢查一個字/字母是否包含在一個字符串與JavaScript
- 29. 檢查一個字符串是否包含給定字符
- 30. 檢查一個字符串是否包含特定字符
你有沒有考慮像雙L或雙C的重複有效的情況下? – Dimitri 2011-05-30 13:09:16
是字母不止一次重複的所有地方 – vetri02 2011-05-30 13:12:13
你想知道所有的地方嗎?或者你想知道他們是什麼? – Eric 2011-05-30 13:19:30