使用 IF 运算符对给定数组中的字母数字和非字母数字元素执行不同的操作
Use IF operator to diverge actions on alphanumeric and non-alphanumeric elements in a given array
我需要帮助来处理可以同时包含字母数字和非字母数字元素的数组。
我需要对字母数字执行一个操作,对非字母数字执行一个不同的操作。
我一直在尝试不同的方法来声明语句 If 以分散这两个选项,但我没有想出正确的公式。
我能得到的最接近的解决方案太脏了,我只是告诉程序元素必须与"不同,与"!"不同,与"?"不同。不是一个干净的解决方案。有人可以帮忙吗?也许使用正则表达式?
var myArray=["H","O","W"," ","A","R","E"," ","U","?"];
var i=0;
while(i<myArray.length){
if(myArray[i]!=" " && myArray[i]!="!"&& myArray[i]!="?"&& myArray[i]!="."){
//PERFORM ACTION 1 Example:
return: "Hello";
}
else{
//PERFORM ACTION 2 Example:
return: "Goodbye";
}
i++;
}
我已经尝试了以下正则表达式,但没有成功:
if(myArray[i]!=[A-Za-z0-9_])
以及:
if(myArray[i]!=/'W/g)
它们都无法:(请帮忙。
谢谢。
解决方案:
var myArray=["H","O","W"," ","A","R","E"," ","U","?"];
var i=0;
var alphaChecker = new RegExp("^[a-zA-Z0-9_]*$");
while(i<myArray.length){
if(alphaChecker.test(myArray[i])){
//PERFORM ACTION 1 Example:
myArray[i]= "Hello";
}
else{
//PERFORM ACTION 2 Example:
myArray[i]= "Goodbye";
}
i++;
}
return myArray;
这很好用。
相关文章:
- 如果元素's的ID以数字开头
- 指定数组中的元素对,其总和等于特定的目标数字
- 如果类只包含一个特定数字,则向元素添加类
- 给定一个带有数字的数组,我如何编写一个递归函数,当 2 个元素加起来为一个目标时,它会在数组中查找索引
- 使用 Javascript switch 语句,如何计算数组中元素的数量(仅数字)
- 如何为每个带有数字的id元素使用Javascript函数
- 不能同时通过类和数字 ID 选择 jquery 元素
- 如何使用jquery获取数字元素的文本并放入数组中
- 在html输入元素的焦点上触发数字键盘
- 如何在输入框中只显示名称,而在选择元素的下拉列表中显示名称和数字
- AngularJS如何获取一个数组,该数组将数字添加到函数中的元素,然后用另一个函数分散其注意力
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 在 jQuery 中选择数字动态元素
- 删除带有非数字键的数组元素
- 在 JS 中使用 if else 语句来检查 HTML 表单元素是否等于某个数字
- 使用 IF 运算符对给定数组中的字母数字和非字母数字元素执行不同的操作
- 从数组的数字元素创建HTML表
- 如何在javascript中找到数组中数字元素的乘法
- 在JavaScript中检查数组中的所有数字元素是否足够
- 为什么数组中数字元素的类型被计算为javascript中的字符串