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

如何使用slice函数在javascript中重复字符串中的字符?,javascript,character,slice,repeat,Javascript,Character,Slice,Repeat,有谁能解释一下如何使用两个参数来构建javascript函数:字符串和字符,并且仅通过使用slice方法,返回“a”在“lava”中出现的次数吗?以获取字符数计数 <script type="text/javascript"> function FindResults() { var firstvariable= document.getElementById('v1'); var secondvariable = document.getE

有谁能解释一下如何使用两个参数来构建javascript函数:字符串和字符,并且仅通过使用slice方法,返回“a”在“lava”中出现的次数吗?

以获取字符数计数

 <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>

函数FindResults(){
var firstvariable=document.getElementById('v1');
var secondvariable=document.getElementById('v2');
var rslt=GetCharecterCount(第一个变量,第二个变量);
}
函数GetCharecterCount(变量yourstring,变量charecter){
var matchescont=yourstring.split(charecter).length-1;
} 
用切片法

var arr = yourstring.split(charecter);

for( var i = 0, len = arr.length; i < len; i++ ) {
    var idx = yourstring.indexOf( arr[i] );
    arr[i] = pos = (pos + idx);
    str = str.slice(idx);
}

var x= arr.length-1;
var arr=yourstring.split(charecter);
对于(变量i=0,len=arr.length;i
没有切片方法的示例

var arr = yourstring.split(charecter);

for( var i = 0, len = arr.length; i < len; i++ ) {
    var idx = yourstring.indexOf( arr[i] );
    arr[i] = pos = (pos + idx);
    str = str.slice(idx);
}

var x= arr.length-1;
var fruits=“lavaaagg”;
var计数=0;
对于(var i=0;i使用切片法

var arr = yourstring.split(charecter);

for( var i = 0, len = arr.length; i < len; i++ ) {
    var idx = yourstring.indexOf( arr[i] );
    arr[i] = pos = (pos + idx);
    str = str.slice(idx);
}

var x= arr.length-1;
函数逻辑(str,char){
var计数=0;
对于(变量i=0;iconsole.log(“count:”+logic(“lava”,“a”));
我不确定为什么需要slice方法。slice方法不是用于搜索子字符串(或在您的示例中的字符),它提取子字符串。 这应该很好:

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;

以获得所需的结果。

我想知道为什么要使用“slice”方法来搜索字符串中的字符,这种方法并不意味着要这样做。此外,对于性能而言,这可能是一个糟糕的选择,而且您不能使用“only”slice方法,无论如何,您必须将“a”与“lava”的每个字符进行比较。使用一个好的循环。还有一句话,你的标题是“如何重复一个字符?”,但你的描述是“如何计算一个字符?”。哪个问题是正确的?请看一看。“切片”方法在哪里?:-)一个单词计数,为什么不x-)哇。。在JS中,不知道C++类字符串访问是可能的。1@Op现在你真的想用切片法计算
a
的数量吗?在发布了x-@拖拉者之后,1次重复的OP经常消失是的,好像我们遇到了一些问题