cocos2dx查找字符串中的特殊字符也是我们学习字符串的一部分,现在我们通过判断字符串来查找特殊字符串。
str —— 要被判断的字符串;compare —— 要判断是否含有的字符集合的字符串;
belongOrNot —— 布尔值,为true表示判断str中的字符是否都包含在compare中,为false表示判断str中的字符是否都不包含在compare中。
- //判断特殊字符串的函数
- function SpecialString(str,compare,belongOrNot)
- {
- if ((str==null) || (compare==null) || ((belongOrNot!=null) && (belongOrNot!=true) && (belongOrNot!=false))) //当参数str或compare为空,或者belongOrNot非布尔值是弹出错误提示,并返回false
- {
- alert("function SpecialString(string,compare,belongOrNot)参数错误");
- return false;
- }
- if (belongOrNot==null || belongOrNot==true) //当belongOrNot值为true或不给值的时候,做以下操作
- {
- for (var i=0;i<str.length;i++) //遍历str中的每个字符
- {
- if (compare.indexOf(str.charAt(i))==-1) //如果当前字符不在compare所包含的字符中
- return false; //返回false
- }
- return true; //若str中所有字符都包含于compare中,返回true
- }
- else
- //否则,当belong不为null或true的时候,执行以下操作
- {
- for (var i=0;i<str.length;i++) //遍历str中的每个字符
- {
- if (compare.indexOf(str.charAt(i))!=-1) //如果当前字符在compare所包含的字符中
- return false; //返回false
- }
- return true; //若str中所有字符都不在compare中,返回true
- }
- }