【发布时间】:2015-11-25 02:03:46
【问题描述】:
我目前正在编写一个函数,该函数将检查文本区域中每一行的值并将结果输出到另一个文本区域中。
我现在的问题是我不知道文本区域中空行的值,我尝试过 ""、/\W/、undefined 和 null,但这些似乎都不起作用。这就是我现在拥有的:
function check(){
var textAreaValue= $("textarea#minCheck").val();
var valueArray= $("textarea#minCheck").val().split("\n");
var parsedArray=[];
for(i=0; i<valueArray.length;i++){
if(valueArray[i]==/\W/){
parsedArray.push(valueArray[i] + "|blank");
}else if(valueArray[i]>=0 && valueArray[i]<=999){
parsedArray.push(valueArray[i] + "|" + "brand1");
}else if(valueArray[i]>=1000 && valueArray[i]<=1999){
parsedArray.push(valueArray[i] + "|" + "brand2");
}else if(valueArray[i]>=2000 && valueArray[i]<=2999){
parsedArray.push(valueArray[i] + "|" + "brand3");
}else if(valueArray[i]>=3000 && valueArray[i]<=3999){
parsedArray.push(valueArray[i] + "|" + "brand4");
}else{
parsedArray.push(valueArray[i]+"|invalid");
}
}
$("textarea#minParsed").val(parsedArray.join("\n"));
}
现在,当检查空线时,它给了我“| brand1”。
【问题讨论】:
-
valueArray[i]==/\W/不会检查valueArray[i]的内容是否与正则表达式/\W/匹配。它将比较两个对象,但是因为valueArray[i]将是一个字符串,而/\W/和RegExp这永远不会是真的。您需要使用 RegExp 的 test() 函数。
标签: javascript jquery