Educoder JavaScript :字符串的常用方法

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

(1)调用JavaScript内置的函数实现字符串的查找
函数mainJs()有两个字符串参数a和b,其中b比较短;要求将b从左到右在a中查找,返回查找的位置之和;
比如a为ababab,b为ab,b在三个地方与a的子串查找,位置分别是0、2和4,返回他们的和6;
function mainJs(a,b) {
//请在此处编写代码
/********** Begin **********/
var sum=0;
var k=0;
while(a.indexOf(b,k)!=-1){
sum+=a.indexOf(b,k);
k=a.indexOf(b,k)+1;
}
return sum;

/********** End **********/

}

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

(2)取出身份证的前六位
mainJs()的参数a是一个身份证号,要求返回其中的前六位;
function mainJs(a) {
//请在此处编写代码
/********** Begin /
var s="";
for(var i=0;i<6;i++){
s=s+a.charAt(i);
}
return s;
/
End **********/
}

第3关:字符串的截取

(3)参数a表示待处理的碱基对序列,参数b表示可能的杂质字符串,a中只混入了0个或者1个杂质b,无其它杂质字符串;你需要删除杂质b,返回无杂质的a碱基对;
function mainJs(a,b) {
//请在此处编写代码
/********** Begin /
var k=a.indexOf(b);
if(k==-1){
return a;
}
else{
var ds=a.substring(0,k)+a.substring(k+b.length,a.length);
}
return ds;
/
End **********/
}

第4关:大小写转换

(4)对指定位置的子字符串进行大小写转换。已知参数a和b都是字符串,a比b长;
要求找到a中所有与b匹配的子字符串,将这些子字符串全部转化为大写,a的其它部分不变,返回转化完成后的a;
function mainJs(a,b) {
//请在此处编写代码
/********** Begin /
var s="";
var k=a.indexOf(b,k);
if(k==-1)
{
return a;
}
var c=b.toUpperCase();
var k1=0;
while(a.indexOf(b,k)!=-1)
{
k=a.indexOf(b,k);
if(k1==0)
{
s=s+a.substring(k1,k);
}
else
{
s=s+a.substring(k1+b.length-1,k);
}
s=s+c;
k=k+1;
k1=k;
}
s=s+a.substring(k+b.length-1,a.length);
return s;
/
End **********/
}

第5关:字符串的分割

(5)统计英文文献中单词的个数。参数a是字符串,是一段英文的文本,单词与单词之间要么以,隔开,要么以空格字符(即键盘上的spcae键)隔开;利用split()方法统计a中单词的个数;
function mainJs(a) {
//请在此处编写代码
/********** Begin /
var ds=a.split(" “);
var sum=0;
for(var i=0;i<ds.length;i++){
ds[i]=ds[i].split(”,");
}
for(var i=0;i<ds.length;i++){
for(var j=0;j<ds[i].length;j++){
sum++;
}
}
return sum;
/
End **********/
}

觉得有帮助的同学帮博主点点关注哦,3Q!!!

猜你喜欢

转载自blog.csdn.net/Junds0/article/details/106290454