回答
您可以使用此功能:
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. java - 如何测试一个字符串是否包含字母和数字
- 10. PHP检查字符串是否包含一些字母/数字
- 11. 如何查看一个字符串是否包含多个不同的字母?
- 12. 确定一个字符串是否包含数组中的子字符串[NODEJS]
- 13. 确定一个字符串是否包含它内部的base64字符串
- 14. 如何确定一个字符串是否包含来自另一个字符串的字
- 15. Bash确定变量名是否包含一个字符串
- 16. 如何检查字符串是否只包含英文字母?
- 17. 检查一个字/字母是否包含在一个字符串与JavaScript
- 18. python:如何确定一个字符串是否包含一个元组?
- 19. 如何检查字符串是否包含字母表中的任何字母?
- 20. 我如何判断一个字符串是否只包含字母和空格
- 21. 如何检查一个字符串是否只包含PHP中的字母?
- 22. 如何检查生成的字符串是否至少包含一个字母
- 23. 如何检查一个字符串是否包含英文字母(A-Z)?
- 24. 如何检查一个字符串是否包含一个子字符串 - mysql
- 25. 如何找到一个字符串是否包含在另一个字符串
- 26. 确定一个字符串是否只包含七位字母表中的字符(c#)
- 27. 如何检查一个字符串是否包含任何一些字符串
- 28. Java,如何检查一个字符串是否包含数字?
- 29. JS:测试字符串是否包含任何unicode首字母
- 30. Applescript:检查一个字符串是否包含空字符串?
你有没有考虑像双L或双C的重复有效的情况下? – Dimitri 2011-05-30 13:09:16
是字母不止一次重复的所有地方 – vetri02 2011-05-30 13:12:13
你想知道所有的地方吗?或者你想知道他们是什么? – Eric 2011-05-30 13:19:30