기본적으로 내 프로그램은 임의의 공백, 탭 및 기타 공백 단위 (줄 바꿈뿐만 아니라 많은 수의)로 가득 찬 텍스트 입력을받습니다.정규식 문제 - 알 수없는 공백
나는 성공적으로 모든 탭을 제거해야 ...
// Parse the input box into an array
var inputArr = document.getElementById("inputBox").value.split(/[\t]/);
이제 텍스트가 다음과 같이 보입니다 ...
"더미 필드 그룹을 숨기기위한,,,,,,, * 역할, 이동하려면, 축소 섹션 개요,,,, 이름, 미상, 존, 세부 사항, 고객, 존 도우 사
내 문제 : 나는 스위치가 ...
switch(inputArr[i]) {
몇 가지 사례를 가지고
...
case ("Name" || "Name " || " Name" || " Name "):
if(inputArr[i - 1] == ("Summary" || "Summary " || " Summary" || " Summary ")) {
contNameBool = true;
break;
}
break;
case ("Details" || "Details " || " Details" || " Details "):
if(contNameBool == true) {
contNameBool = false;
break;
} else if(contNameBool == false && compNameBool == true) {
compNameBool = false;
break;
}
break;
case ("Customer" || "Customer " || " Customer" || " Customer "):
if(inputArr[i - 1] == "Details") {
contNameBool = false;
compNameBool = true;
break;
}
break;
case "Address":
if(inputArr[i - 1] == "Profile") {
compNameBool = false;
emailBool = true;
break;
}
break;
case ("VISA" || "MASTERCARD" || "AMERICAN" || "DISCOVER"):
emailBool = false;
break;
case "Show":
if(inputArr[i + 1] == "next" && inputArr[1 + 2] == "row") {
accountLinesArray.length = inputArr[i - 1];
for(j = 0; j < accountLinesArray.length; j++) {
accountLinesArray[j] = new account();
}
break;
}
break;
case "Order":
if(inputArr[i + 1] == "ID" && inputArr[i + 2] == "MRC") {
accountsBool = true;
break;
}
break;
당신은 아마 알 수 있듯이, 내가 본문에 특정 키워드를 파악하고 그에 따라 몇 가지 논리 값을 전환 할 수 내 프로그램을 얻기 위해 노력하고 있어요. switch 문은 조건을 구성하는 방법에 관계없이 어떤 경우에도 적용되지 않습니다. 예를 들어 ...
case ("Name" && "Name " && " Name" && " Name "):
||을 (를) 사용하더라도 트리거하지 않습니다.
누구든지 게시하기 전에 난 내 코드가 엉성함을 잘 알고있다. 어떤 도움이라도 대단히 감사하겠습니다.
답장을 보내 주셔서 감사합니다. 실제로 탭으로 분할해야하고 모든 공백이 아닌 "탭"이라는 뜻의 "공백"을 실수로 넣었습니다. 모든 탭을 제거하면 필자의 프로그램이 어떻게 빈 필드를 식별 할 수 있는지 알지 못합니다. – Mrow