0

如果我选择一个单词并且它包含“'s”,我希望它被删除或替换为空格。例如,如果我有一个句子:“king's bed”并且我选择了“king's”,我希望它只在变量“king”中。

我试过这段代码,但没有用

  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 回答