2017-05-12 3 views
-2

이것은 내가 지금까지 가지고있는 것입니다. 콘솔에서 작동하지 않는 문자를 나열하는 것을 알고 있습니다. 그러나 어떻게 적절한 변수로 추가 할 수 있는지 잘 모르겠습니다. 그리고 여기에서 본 다른 사례와 달리, 문자 만 제외하고는 있습니다.문자를 받아들이고 구두점 문자이면 true를 반환하고 그렇지 않으면 false를 반환하는 함수를 작성하십시오.이 함수는 다음을 사용합니다. RegExp 사용

var punc = "; : . , ? ! - '' ""() {}" 
 
function isPunct(param) { 
 
    if(punc.test(param)) { 
 
     return true 
 
    } else { 
 
     return false 
 
    } 
 
}

+0

Java 또는 Javascript를 사용하려고합니까? 그들은 다른 언어입니다. 관련성이없는 태그를 제거하십시오. (이것은 확실하게 Java보다는 Javascript처럼 보입니다 ...) –

+0

이것은 '우리는 당신의 숙제를합니다'라는 사이트가 아니며, 귀하의 기능에 어떤 문제가 있는지에 대한 설명은 분명하지 않습니다. – Picard

답변

1

하나의 옵션은 배열로를 확인하고 비교하는 ES6 Array.includes 방법을 사용하고자하는 특정 문장 부호를 나열하는 것입니다.

const punc = [';', ':', '.', ',', '?', '!', '-', "'", '"', '(', ')', '{', '}'] 
const isPunc = character => punc.includes(character) 

console.log(isPunc('!')) 
// true 

console.log(isPunc("x")) 
// false