如题
给定一段英文句子。然后输入一个字符串,寻找句子中是以该字符串开头的英文单词区分大小写,并且按字典顺序输出。如果没有,则直接输出输入的字符串。ps:don’t算成don和t两个单词,句子中有标点符号:
简述思路
- 函数内首先验证是否传入英文句子是否为空
- 若英文句子非空,则其转化为数组 按照
空格
和标点
两个条件同时成立对英文句子数组进行分割。 - for of 遍历数组,将英文单词与英文单词数组中的每一项进行比对。
// An highlighted block
function getCount(str,word){
if(!str){
return word;
}
var wordCount = 0,
strArr = [];
strArr = str.split(/[?, .!’]/);
console.log(strArr);
for (let item of strArr){
if (item === word){
wordCount = ++wordCount;
}
}
console.log('单词在句子中出现的个数为:'+ wordCount,'该单词为:'+word);
};
var str = 'By all of the past O’f he past!';
var word = 'of';
getCount(str,word);