如果有一句话“你好,亲爱的” 然后我希望输出为“ 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);
答案 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”数组包含必需的单词。