某个字符在字符串第二次出现的位置 比如:var aa="abcdeafghijaklmn";我想知道 字符 a 在aa这个字符串第二次出现的位置是多少比如说这个a第二次出现是在第5位,怎么用js得出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [code=JScrip]var str = 'abcdeafghijaklmn';var find = 'a';//表示要找的字符var flag = 2;//表示第几次出现for(var i=0;i<str.length;i++){ if(str.charAt(i)==find) flag--; if(flag==0){ alert(i); break; }}[/code] 正则式似乎也行var str = 'abcdeafghijaklmn';if(/(a).*?\1/.exec(str)) alert(str.length - RegExp.rightContext.length-1) [code=JScrip]var aa="22abcdeafghijaklmn";var regex = /.*?a.*?a/i;var length = regex.exec(aa).toString().length;alert(length)[/code] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><script>function abc(){ var aa="abcdeafghijaklmn"; var n=0; for(var i=0;i<aa.length;i++) if(aa.charAt(i)=='a') if(++n==2) { alert(i); break; }}</script></head><body><script>abc()</script></body></html> [code=JScrip]// str: 是你的原字符串// searchfor: 是你的要找的字符串// count: 寻找的次数function getPosition(str,searchfor,count){ var re = new RegExp(searchfor,"g"); while(count--){ re.test(str); } var pos = re.lastIndex-searchfor.length; if(pos < 0) return "找不到"; else return pos;}alert(getPosition("abcdeafghijaklmn","a",2));[/code]这个函数的唯一好处在于你要寻找的可以是字符,也可以是字符串例如alert(getPosition("abcdeafghijabcklmn","abc",2)); // 返回第二次出现abc字符串的位置 [code=JScrip]// str: 是你的原字符串 // searchfor: 是你的要找的字符串 // count: 寻找的次数 function getPosition(str,searchfor,count) { var re = new RegExp(searchfor,"g"); while(count--){ re.test(str); } var pos = re.lastIndex-searchfor.length; if(pos < 0) return "找不到"; else return pos; } alert(getPosition("abcdeafghijaklmn","a",2));[/code]这个函数的唯一好处在于你要寻找的可以是字符,也可以是字符串例如alert(getPosition("abcdeafghijabcklmn","abc",2)); // 返回第二次出现abc字符串的位置 var aa="abcdeafghijaklmn";var reg = /a[^a]*a/g;if (reg.test(aa)) alert(reg.lastIndex-1); js数据遍历问题 js 关于事件冒泡的问题 父层的onmousedown 和子层的onclick冲突 求指点 关于iframe加载判断的问题 关于树的实现思路讨论 javascript控制图片的长宽大小有很多,可是我如何控制客户上传文件物理大小呢? jQuery easyui异步数据加载问题 checkbox的內框如何放大? 处理键盘缓冲、键盘钩子 hidden中输入的值的长度有最大限制吗? 请问怎样把表单里的文本放到链接里 帮帮我啊,有没有人在啊? 求高手帮忙用js写一个EAN13条码转换函数,有参考
var str = 'abcdeafghijaklmn';
var find = 'a';//表示要找的字符
var flag = 2;//表示第几次出现
for(var i=0;i<str.length;i++){
if(str.charAt(i)==find)
flag--;
if(flag==0){
alert(i);
break;
}
}
[/code]
if(/(a).*?\1/.exec(str))
alert(str.length - RegExp.rightContext.length-1)
var regex = /.*?a.*?a/i;
var length = regex.exec(aa).toString().length;
alert(length)[/code]
<html>
<head>
<script>
function abc()
{
var aa="abcdeafghijaklmn";
var n=0;
for(var i=0;i<aa.length;i++)
if(aa.charAt(i)=='a')
if(++n==2)
{
alert(i);
break;
}
}
</script>
</head>
<body>
<script>abc()</script>
</body>
</html>
// str: 是你的原字符串
// searchfor: 是你的要找的字符串
// count: 寻找的次数
function getPosition(str,searchfor,count)
{
var re = new RegExp(searchfor,"g"); while(count--){
re.test(str);
}
var pos = re.lastIndex-searchfor.length;
if(pos < 0)
return "找不到";
else
return pos;
}
alert(getPosition("abcdeafghijaklmn","a",2));
[/code]这个函数的唯一好处在于你要寻找的可以是字符,也可以是字符串例如
alert(getPosition("abcdeafghijabcklmn","abc",2)); // 返回第二次出现abc字符串的位置
// str: 是你的原字符串
// searchfor: 是你的要找的字符串
// count: 寻找的次数
function getPosition(str,searchfor,count)
{
var re = new RegExp(searchfor,"g"); while(count--){
re.test(str);
}
var pos = re.lastIndex-searchfor.length;
if(pos < 0)
return "找不到";
else
return pos;
}
alert(getPosition("abcdeafghijaklmn","a",2));
[/code]这个函数的唯一好处在于你要寻找的可以是字符,也可以是字符串例如
alert(getPosition("abcdeafghijabcklmn","abc",2)); // 返回第二次出现abc字符串的位置
var reg = /a[^a]*a/g;
if (reg.test(aa)) alert(reg.lastIndex-1);