educoder实训 web课程————JavaScript对象:字符串

本文档详细介绍了使用JavaScript进行字符串查找、特定位置字符提取、字符串截取及数组分割的方法,适合学习者提升JavaScript基础技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 **********/
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玛卡巴卡ldf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值