0

ALPHANUMERIC 要素と NON-ALPHANUMERIC 要素の両方を含むことができる配列で作業するのに助けが必要です。

ALPHANUMERIC に対してアクションを実行し、NON-ALPHANUMERIC に対して別のアクションを実行する必要があります。

ステートメント If を宣言して 2 つのオプションを分岐させるさまざまな方法を試してきましたが、正しい式が思い浮かびません。

私が得ることができる最も近い解決策はあまりにも汚いです.要素が「」とは異なり、「!」とは異なる必要があることをプログラムに伝えるだけです. "?" とは異なります。きれいな解決策ではありません。誰か助けてくれませんか?多分正規表現を使用していますか?

  var myArray=["H","O","W"," ","A","R","E"," ","U","?"];
  var i=0;


  while(i<myArray.length){

  if(myArray[i]!=" " && myArray[i]!="!"&& myArray[i]!="?"&& myArray[i]!="."){
  //PERFORM ACTION 1 Example:
  return: "Hello";
  }


  else{
  //PERFORM ACTION 2 Example:
  return: "Goodbye";
  }

  i++;
  }

次の正規表現を試しましたが、成功しませんでした:

if(myArray[i]!=[A-Za-z0-9_])

また:

if(myArray[i]!=/\W/g)

それらのどれも機能しません:(助けてください。

ありがとうございました。

4

1 に答える 1

0

解決:

var myArray=["H","O","W"," ","A","R","E"," ","U","?"];
var i=0;
var alphaChecker = new RegExp("^[a-zA-Z0-9_]*$");



while(i<myArray.length){

if(alphaChecker.test(myArray[i])){
//PERFORM ACTION 1 Example:
myArray[i]= "Hello";
}


else{
//PERFORM ACTION 2 Example:
myArray[i]= "Goodbye";
}

i++;
}

return myArray;

これはうまくいきます。

于 2016-01-18T07:46:22.820 に答える