Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取句子中某些字母的位置_Javascript - Fatal编程技术网

Javascript 获取句子中某些字母的位置

Javascript 获取句子中某些字母的位置,javascript,Javascript,我正在学校做一个练习,我有一个输入框,我可以在其中输入一个字母(expample‘a’),我需要得到这句话中所有‘a’的所有位置: <p id="langezin">Minister Jet Bussemaker van Onderwijs, Cultuur en Wetenschap bracht maandag een bezoek aan SintLucas locatie Boxtel. Vanuit het Koning Willem College waren hierb


我正在学校做一个练习,我有一个输入框,我可以在其中输入一个字母(expample‘a’),我需要得到这句话中所有‘a’的所有位置:

<p id="langezin">Minister Jet Bussemaker van Onderwijs, Cultuur en Wetenschap bracht maandag een bezoek aan SintLucas locatie Boxtel. Vanuit het Koning Willem College waren hierbij aanwezig: Cor van Gerven, Erwin Brouwer en de leerlingen Gezel schilder Rick van Hoof, Wesley Stolzenbach en de Gezel stukadoor Rick van der Werf. Doel van het bezoek van de minister was om de titel Meester, die de excellentie van iemands vakmanschap bestempelt, te bespreken en te kijken of deze binnen het mbo ingezet kan worden. Bijvoorbeeld bij een 'moderne' opleiding zoals Game art. </p>
<input type="button" value="Keer de zin om" onclick="keerZinOm();">
var zin = $('#langezin').text();
var omgekeerd = zin.split().reverse().join();

部长喷气式飞机乘务员van Onderwijs,在Boxtel的Lucas位置上,他是一名专业的员工。Vanuit het Koning Willem College waren hierbij aanwezig:Cor van Gerven、Erwin Brouwer en de leerlingen Gezel schilder Rick van Hoof、Wesley Stolzenbach en de Gezel Stukador Rick van der Werf。Doel van het bezoek van de minister是一名优秀的教师,他是一名优秀的教师,是一名优秀的教师,是一名优秀的教师。Bijvoorbeeld bij een‘moderne’opleiding zoals游戏艺术

function getZin () {
    return $('#langezin').html();
}
我需要把我在文本框中输入的字母的位置放在一个警告中,我必须把字母在那个句子中的数量放出来。 这是我目前掌握的代码:

function getZin() {
        zin = $('#langezin').html();
    }

function zoekLetter() {
    var waarde = document.getElementById('tekst').value;
    var zin = getZin();
    var indices = [];
    for (var i = 0; i < zin.length; i++) {
        if (zin[i] === waarde) indices.push(i);
    }
    alert(indices)
}
函数getZin(){ zin=$('#langezin').html(); } 函数zoekLetter(){ var waarde=document.getElementById('tekst').value; var zin=getZin(); var指数=[]; 对于(变量i=0;i
我需要在javascript中执行此操作,除了获取#langezin的值之外,首先提取字母和文本。然后看看如果按字母拆分,可以拆分多少部分

var letter=$('input').val();
var txt=$('#langezin').text();
var count=txt.split(letter).length - 1;

要获得出现次数,只需返回
索引[]的长度

function getZin() {
        zin = $('#langezin').html();
    }

function zoekLetter() {
    var waarde = document.getElementById('tekst').value;
    var zin = getZin();
    var indices = [];
    for (var i = 0; i < zin.length; i++) {
        if (zin[i] === waarde) indices.push(i);
    }
    alert(indices + " " + indices.length)
}
函数getZin(){ zin=$('#langezin').html(); } 函数zoekLetter(){ var waarde=document.getElementById('tekst').value; var zin=getZin(); var指数=[]; 对于(变量i=0;i如果代码中有错误,请参阅下面的工作代码段:

函数getZin(){ return$('#langezin').html();//需要'return'语句 }//不要忘记包含jquery库 函数zoekLetter(){ var waarde=document.getElementById('tekst').value; var zin=getZin(); var指数=[]; 对于(变量i=0;i

商务部长范昂德维兹(van Onderwijs)说,我们的文化是在Boxtel的Lucas地区发展起来的。Vanuit het Koning Willem College waren hierbij aanwezig:Cor van Gerven、Erwin Brouwer en de leerlingen Gezel schilder Rick van Hoof、Wesley Stolzenbach en de Gezel Stukador Rick van der Werf。Doel van het bezoek van de minister是一名优秀的教师,他是一名优秀的教师,是一名优秀的教师,是一名优秀的教师。Bijvoorbeeld bij een‘moderne’opleiding zoals游戏艺术

function getZin () {
    return $('#langezin').html();
}

您需要在函数中返回zin

function getZin() {  
  var zin = $('#langezin').html();  
  return zin;  
}   
或者只是

var zin = $('#langezin').text(); 
然后你需要做一些类似的事情

var idx = 0,indices=[];
while (idx!=-1) {
  idx=zin.indexOf(waarde,idx); 
  if (idx!=-1) indices.push(idx);
}
顺便说一句,如果你需要颠倒句子:

<p id="langezin">Minister Jet Bussemaker van Onderwijs, Cultuur en Wetenschap bracht maandag een bezoek aan SintLucas locatie Boxtel. Vanuit het Koning Willem College waren hierbij aanwezig: Cor van Gerven, Erwin Brouwer en de leerlingen Gezel schilder Rick van Hoof, Wesley Stolzenbach en de Gezel stukadoor Rick van der Werf. Doel van het bezoek van de minister was om de titel Meester, die de excellentie van iemands vakmanschap bestempelt, te bespreken en te kijken of deze binnen het mbo ingezet kan worden. Bijvoorbeeld bij een 'moderne' opleiding zoals Game art. </p>
<input type="button" value="Keer de zin om" onclick="keerZinOm();">
var zin = $('#langezin').text();
var omgekeerd = zin.split().reverse().join();

实际上,您根本不需要在这里使用jQuery,因为
keerZimOm()
函数应该能够检索到普通Javascript中所需的所有内容

如果要检索特定字符或字符串出现的每个索引,只需调整按钮触发的函数,如下所示:

<!-- This stores the character you are looking for -->
<input id='tekst' maxlength='1' />
<!-- This will call your keerZinOm() function when clicked -->
<input type="button" value="Keer de zin om" onclick="keerZinOm();">
<script>
  function keerZinOm() {
    // This will get the word you are looking for
    var waarde = document.getElementById('tekst').value;
    // This pulls your content
    var zin = document.getElementById('langezin').innerHTML;
    // Store your indices
    var indices = [];
    // Loop through and find if the character exists
    for (var i = 0; i < zin.length; i++) {
        if (zin[i] === waarde) {
          indices.push(i);
        }
    }
    // This will alert each of the indices where the letter occurs
    alert(indices);
}
</script>
您可以在下面看到一个示例,以及一个正在运行的示例:


JS-Bin

商务部长范昂德维兹(van Onderwijs)说,我们的文化是在Boxtel的Lucas地区发展起来的。Vanuit het Koning Willem College waren hierbij aanwezig:Cor van Gerven、Erwin Brouwer en de leerlingen Gezel schilder Rick van Hoof、Wesley Stolzenbach en de Gezel Stukador Rick van der Werf。Doel van het bezoek van de minister是一名优秀的教师,他是一名优秀的教师,是一名优秀的教师,是一名优秀的教师。Bijvoorbeeld bij een‘moderne’opleiding zoals游戏艺术

function getZin () {
    return $('#langezin').html();
}
输入要搜索的字母:

函数keerZinOm(){ var waarde=document.getElementById('tekst').value; var zin=document.getElementById('langezin').innerHTML; var指数=[]; 对于(变量i=0;i
我认为在这种状态下,代码只会提醒一个空数组,对吗?我确实认为您的
getZin()
函数是不正确的,因为没有返回语句,并且您设置的变量超出了
getZin()
函数的范围

这应该是正确的
getZin()
函数:

然后,您还需要添加一个文本框,您将在其中写入输入(您正在搜索的字母)

下面是一个功能性JSFIDLE:

要获取字符串中某个字母的出现次数,可以拆分该字母上的字符串并计算拆分次数。例如,使用
count=str.split(“L”).length-1将字符串
“Hello World”
拆分为字母
L
。至于位置,我会让其他人来处理。但在我的句子中,不止1个“l”,它只会给出第一个。还要保持一致:
var waarde=$('#tekst').val()如果您在发布的段落中查找字母“a”,您希望/期望得到什么具体结果?