在一个字符串中检测两个或更多相同的字符
问题描述:
简单的问题。 如何检测我的字符串是否包含输入键控上的两个相同字符。我喜欢做这个jQuery中在一个字符串中检测两个或更多相同的字符
test >> true
abcd >> false
我已经试过
$('#input-id').on('keyup', function(event) {
if($('#input-id:contains("t")').length >= 2){
alert('123');
}
});
,但是这是不工作
答
尝试......
var input = $('inputId').value;
var count = (input.match(/t/g) || []).length; // 't' is a search string
if(count > 1)
return true;
else
return false;
+0
好的,这个工程。我会接受这个。谢谢。我知道我应该发布另一个问题,但如果我想用空白替换第二个字符怎么办? –
+0
'var pos = input.search(“t”); var inputSubstr = input.substr(pos + 1); var inputNew = inputSubstr.replace(/ t/g,“”); –
答
试试这个== >
var str= $('inputId').value;
var hasrepeat = (/([a-zA-Z]).*?\1/).test(str)
alert(hasrepeat); // return true OR false if true=repeat false= Not repeat
工作示例:http://jsfiddle.net/Dsx2t/ – Gerard