任何人都可以阐明如何使用两个参数来构建javascript函数:字符串和字符,并且只使用切片方法,返回“ava”出现在“lava”中的次数?
答案 0 :(得分:1)
没有切片方法
var fruits= "lavaaagg";
var count=0;
for(var i=0;i<fruits.length;i++){
if(fruits[i]!='a')
count++;
}
console.log(fruits.length-count);
&#13;
答案 1 :(得分:1)
我不确定你为什么需要切片方法。切片方法不是用于搜索子串(或您的情况下的字符),它提取子串。 这应该可以正常工作:
function howManyCharInStr(str, char) {
return str.split(char).length - 1;
}
分步说明:
str.split(char)
使用char作为分隔符创建str子串的数组。例如:
'fooXbazXbar'.split('X')
// Evaluates to ['foo', 'baz', 'bar']
'lorem ipsum dolor'.split('m')
// Evaluates to ['lore', ' ipsu', ' dolor']
注意返回的数组的长度为 n +1,其中 n 是分隔符的数量。所以使用
str.split(char).length - 1;
获得理想的结果。
答案 2 :(得分:0)
获取字母数量
using (var session = store.OpenSession())
{
var matches = session.Query<Restaurant_Search.Result, Restaurant_Search>()
.Search(x => x.Query, "new york indian")
.OfType<Restaurant>()
.ToList();
}
使用切片方法
<script type="text/javascript">
function FindResults() {
var firstvariable= document.getElementById('v1');
var secondvariable = document.getElementById('v2');
var rslt = GetCharecterCount(firstvariable, secondvariable );
}
function GetCharecterCount(var yourstring,var charecter){
var matchesCount = yourstring.split(charecter).length - 1;
}
</script>
答案 3 :(得分:0)
使用切片方法
function logic(str,char){
var count = 0;
for(var i = 0; i < str.length; i++){
if(str.slice(i,i+1) == char){
count++;
}
}
return count;
};
console.log( "count : " + logic("lava","a") );