educoder头歌实训 太原理工大学web课程————JavaScript对象:数组_玛卡巴卡的博客-CSDN博客

第1关:查找字符串的位置

任务描述

本关任务:调用JavaScript内置的函数实现字符串的查找。

function mainJs(a,b) {
	//请在此处编写代码
	/********** Begin **********/
     var c=a.indexOf(b);
     var sum=0;
     while(c>=0){
         sum +=c;
         c=a.indexOf(b,c+b.length);
     }
    
    return sum;}
    
	/********** End **********/
 

第2关:求指定位置的字符

任务描述

大家的身份证号都是18位,其中的前六位是所在籍贯的省市县的编码,根据它,就可以知道一个人是哪里人。

本关任务:取出身份证的前六位。


function mainJs(a) {
	//请在此处编写代码
	/********** Begin **********/
      var i=0;
    var b="";
    while(i<6){
    
    b+= a.charAt(i);
   
    i++;
    }
    
    return b;  
    
	/********** End **********/
}

第3关:字符串的截取

任务描述

生物系的Sivan博士在做DNA测定的时候,不小心往碱基对序列中(由ATGCU组成的序列)插入了无关的字符串,他想请你帮忙,删掉这些无关的字符串。

本关任务:利用字符串的截取功能实现剔除无关字符串。


function mainJs(a,b) {
	//请在此处编写代码
	/********** Begin **********/
      var c=a.indexOf(b)
    if(c!=-1){
        return(a.slice(0,c)+a.slice(b.length+c))
    }
    return a;  
    
	/********** End **********/
}

第4关:字符串的分割

任务描述

本关任务:统计英文文献中单词的个数。

相关知识

split()

还记得数组对象的方法join()吗?

字符串的方法split()join()正好相反,split()以指定的字符分割字符串,从而得到一个子字符串数组。

比如字符串a,b,c,d,e,f以逗号为分隔符,就可以得到数组["a","b","c","d","e","f"]

split(a,b)中的参数a是分割符,它的含义是:原来的字符串以该分隔符为边界,分为若干个子字符串(不含该分隔符)。b表示返回的数组的最大长度,不填表示返回所有子字符串组成的数组。

如果要实现分割每一个字符,需要用空字符串""作为分隔符。


function mainJs(a) {
	//请在此处编写代码
	/********** Begin **********/
  var spaceArray = a.split(" ");//以space分割
    var commaArray = a.split(",");//以逗号分隔
    return spaceArray.length+commaArray.length-1;
    
	/********** End **********/
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐