我目前正在寫一個函數,它將檢查textarea中每行的值,並將結果輸出到另一個textarea中。textarea中空白行的值是多少?
現在我的問題是,我不知道文本區域中的空白行的值,我試過「」,/ \ 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]'匹配regexp'/ \ W /'。它會比較這兩個對象,但是因爲'valueArray [i]'將是一個字符串,'/ \ W /'和'RegExp'這將永遠不會成立。您需要使用RegExp的[test()](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test)函數。 –