0

選択した単語に「 's 」が含まれている場合、それを削除するか、スペースに置き換えてください。たとえば、「王のベッド」という文があり、「王のベッド」を選択した場合、「王」のみの変数に入れたいとします。

このコードを試しましたが、うまくいきませんでした

  var word2 = selectedWord.split(' ');
  var word= word2.replace(/'s/g, "");

それは私にこのエラーを与えました:

Error in event handler for 'undefined': Object [object Array] has no method 'replace'
TypeError: Object [object Array] has no method 'replace'
4

3 に答える 3

1

関数の順序を逆にします。

var word = selectedWord.replace(/'s/g, '').split(' ');

.split()replaceメソッドを持たない配列を返します。

于 2013-03-14T00:05:30.680 に答える
0

エラーが明確に述べているようにword2、文字列ではなく配列です。
配列にはメソッドがありませんreplace

あなたはおそらく電話するべきではありませんsplit()

于 2013-03-14T00:01:44.403 に答える
0

これは、split メソッドが配列を返すためです。

于 2013-03-14T00:02:22.927 に答える