cocos2dx查找字符串中的特殊字符也是我们学习字符串的一部分,现在我们通过判断字符串来查找特殊字符串。

str —— 要被判断的字符串;
compare —— 要判断是否含有的字符集合的字符串;
belongOrNot —— 布尔值,为true表示判断str中的字符是否都包含在compare中,为false表示判断str中的字符是否都不包含在compare中。
  1. //判断特殊字符串的函数
  2. function SpecialString(str,compare,belongOrNot)
  3. {
  4. if ((str==null) || (compare==null) || ((belongOrNot!=null) && (belongOrNot!=true) && (belongOrNot!=false)))  //当参数str或compare为空,或者belongOrNot非布尔值是弹出错误提示,并返回false
  5. {
  6. alert("function SpecialString(string,compare,belongOrNot)参数错误");
  7. return false;
  8. }
  9. if (belongOrNot==null || belongOrNot==true)   //当belongOrNot值为true或不给值的时候,做以下操作
  10. {
  11. for (var i=0;i<str.length;i++)     //遍历str中的每个字符
  12. {
  13. if (compare.indexOf(str.charAt(i))==-1)   //如果当前字符不在compare所包含的字符中
  14. return false;       //返回false
  15. }
  16. return true;    //若str中所有字符都包含于compare中,返回true
  17. }
  18. else  
  19.  //否则,当belong不为null或true的时候,执行以下操作
  20. {
  21. for (var i=0;i<str.length;i++)  //遍历str中的每个字符
  22. {
  23. if (compare.indexOf(str.charAt(i))!=-1)   //如果当前字符在compare所包含的字符中
  24. return false;     //返回false
  25. }
  26. return true;  //若str中所有字符都不在compare中,返回true
  27. }
  28. }