如何使用切片函数在javascript中重复字符串中的字符?

时间:2016-11-27 06:06:34

标签: javascript character slice repeat

任何人都可以阐明如何使用两个参数来构建javascript函数:字符串和字符,并且只使用切片方法,返回“ava”出现在“lava”中的次数?

4 个答案:

答案 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;
&#13;
&#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>

示例http://jsfiddle.net/rWJ5x/2/

答案 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") );