如何使用javascript查找句子中的替代词

时间:2018-08-14 09:37:03

标签: javascript

如果有一句话“你好,亲爱的” 然后我希望输出为“ hello are dear”。我该怎么办? 我已经尝试过此代码

var codelines = response.split(" ");
var firstWords = [];

for (var i=0;codelines.length / 2;i++)
{
  var words = codelines[i].split("|").join("\n");
  firstWords.push(words);
}
alert(firstWords);

4 个答案:

答案 0 :(得分:2)

您可以结合使用sns.boxplot(x='regiment', y='preTestScore', data=df2) split来执行此操作。拆分以将字符串分成单词块,然后过滤该数组并取出必需的元素。

map

答案 1 :(得分:0)

您可以使用模式为 Welcome to SWI-Prolog (threaded, 64 bits, version 7.7.1) SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software. ?- take(5,one,L). L = [1, 1, 1, 1, 1]. 的正则表达式来检索单词列表,然后使用\w+删除偶数索引上的所有单词。

filter

答案 2 :(得分:0)

@swathi ,您的方向正确,但误入歧途:

您修改的代码:

var response = "Hello how are you dear"

//always trim you data first otherwise your logic will fail
var codelines = response.trim().split(" "),
    firstWords = [], 
    words="";

for (var i=0; i<codelines.length; i++) {   
  // distinguish odd position, use 1 for even ones
  if(i%2 === 0){
    words = codelines[i];
    firstWords.push(words); 
  }
}
alert(firstWords.join(' '));
  

P.S:对于此问题,可以有许多可能的解决方案。我的代码只是为了让您知道哪里出了错。

编辑:正如@Cerbrus所指出的,您还可以使用以下循环将复杂度降低一半:

for (var i=0; i<codelines.length; i+=2) {   
   words = codelines[i];
   firstWords.push(words);
}

干杯:)

答案 3 :(得分:-1)

下面的简单Javascript:

var sentence = "hello how are you dear";
var arr = sentence.split(" ");
var newArr = [];

for(var i=0; i<arr.length; i+=2){
  newArr.push(arr[i]);
}
console.log(newArr);

“ newArr”数组包含必需的单词。