4

Javascriptで次のようなものが欲しい

if str.charAt(index) (のセット内にある) {".", ",", "#", "$", ";", ":"}

はい、これは単純に違いないことはわかっていますが、正しい構文を理解できないようです。私が今持っているのは

theChar = str.charAt(i);
if ((theChar === '.') || (theChar === ',') || (theChar === ... )) {
  // do stuff
}

これは機能しますが、もっと良い方法があるはずです。

編集:私はこれをしましたが、それが良いかどうかはわかりません:

var punc = {
    ".":true,
    ",":true,
    ";":true,
    ":":true
};

if (punc[str.charAt[index]) { ...
4

2 に答える 2