如何使用slice函数在javascript中重复字符串中的字符?
有谁能解释一下如何使用两个参数来构建javascript函数:字符串和字符,并且仅通过使用slice方法,返回“a”在“lava”中出现的次数吗?以获取字符数计数如何使用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
<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;i console.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经常消失是的,好像我们遇到了一些问题