cocos2dx 查找字符串中的特殊字符
2015年01月25日 13:01
0 点赞
0 评论
更新于 2025-11-21 15:25
在字符串处理的学习中,查找字符串中的特殊字符是一项重要的内容。本文将介绍如何通过判断字符串来查找特殊字符串,我们会定义一个函数,该函数可以根据不同的条件判断字符串中是否包含特定字符集合中的字符。
函数参数说明
str:要被判断的字符串。compare:要判断是否含有的字符集合的字符串。belongOrNot:布尔值。为true表示判断str中的字符是否都包含在compare中;为false表示判断str中的字符是否都不包含在compare中。
代码实现
// 判断特殊字符串的函数
function SpecialString(str, compare, belongOrNot) {
// 当参数 str 或 compare 为空,或者 belongOrNot 非布尔值时弹出错误提示,并返回 false
if ((str == null) || (compare == null) || ((belongOrNot != null) && (belongOrNot != true) && (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;
}
}
// 若 str 中所有字符都包含于 compare 中,返回 true
return true;
} else {
// 否则,当 belongOrNot 不为 null 或 true 的时候,执行以下操作
for (var i = 0; i < str.length; i++) {
// 遍历 str 中的每个字符
if (compare.indexOf(str.charAt(i)) != -1) {
// 如果当前字符在 compare 所包含的字符中
return false;
}
}
// 若 str 中所有字符都不在 compare 中,返回 true
return true;
}
}
代码解释
- 参数检查:在函数开始时,会检查传入的参数是否合法。如果
str或compare为空,或者belongOrNot不是布尔值,会弹出错误提示并返回false。 - 判断字符是否都包含在
compare中:当belongOrNot为true或未传入时,会遍历str中的每个字符,检查是否都包含在compare中。如果有任何一个字符不在compare中,函数会立即返回false;如果所有字符都包含在compare中,函数返回true。 - 判断字符是否都不包含在
compare中:当belongOrNot为false时,会遍历str中的每个字符,检查是否都不包含在compare中。如果有任何一个字符在compare中,函数会立即返回false;如果所有字符都不在compare中,函数返回true。
通过这个函数,我们可以方便地在 Cocos2d-x 项目中进行字符串的特殊字符检查。