JS indexOf (substring[,start])在字符串中查找字符或子串

文章作者:中山市飞娥软件工作室「Feiesoft.com」  浏览次数:3523 次  更新日期:2013-10-28

<script type="text/javascript">
//==============================================================
//JS字符串的定义:由 Unicode 字符、数字、标点符号等组成的序列。

//js.indexOf(substring[,start])在字符串中查找一个字符或一个子串
//参数:
//substring = 要查找的子串,区别大小写。
//start = 可选非负整数,如果指定了 start,表明仅从字符串 js 的第 start 个字符开始查找。其中:
// start ∈ [0,js.length-1]
//返回:
//(1)returnValue ∈ [0,js.length-1],表明已经在 js 中找到 substring,位置 = returnValue
//(2)returnValue = -1,表明没有找到。
//备注:JS字符串的字符位置从 0 开始。。。。
var js = "JS indexOf(substring[,start])在字符串中查找一个字符或一个子串";
document.write(js.indexOf("js"));//输出:-1(没有找到)
document.write(js.indexOf("JS"));//输出:0(已经找到)
document.write(js.indexOf("jS"));//输出:-1(没有找到)
document.write(js.indexOf("串"));//输出:32(已经找到)
document.write(js.indexOf("串",js.indexOf("串")+"串".length));//输出:44(已经找到)
document.write(js.indexOf(js));//输出:0(已经找到)
//==============================================================
//常见应用:过滤表单中的敏感词
var inputValue = "这里是网友输入的内容,可能会出现网站不愿意看到的内容!在提交内容到服务器前先检查一下。";

function checkUserInput(inputValue){
 var pass = true;
 var sensitiveWords = ["发票","tmd","性感","美女"];
 var js = indexValue.toLowerCase();
 for(var index = 0; index < sensitiveWords.length; index++){
  if(js.indexOf(sensitiveWords[index]) != -1){
   alert("对不起,系统检索到您输入的内容有敏感词:" + sensitiveWords[index]);
   pass = false;
   break;
  }
 }
 return pass;
}
</script>