JS中用indexOf查找数组中的汉字


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<form name="form1" method="post" action="">
<input type="text" readonly name="content" value="大家好,你来过吗" />
</form>

<script>
var arrayx=new Array('你们大家都来过吗');
var ch='';
var mmm='';
var len=form1.content.value.length;
for(var i=0;i<len;i++){
    ch=form1.content.value.charAt(i);//文本框中读取一个汉字
    mmm=arrayx[0].indexOf(ch);//返回指定字符串在字符串中首次出现的位置
    if(mmm!=-1){
        ch=arrayx[0].charAt(mmm);//数组中读取一个汉字
        document.write('<font color=red>数组中找到了"'+ch+'"</font><hr>');
    }
    else{
        document.write('数组中没有找到"'+ch+'"<hr>');
    }
}
</script>

程序运行结果如下图所示,点击这里亲自运行看看