FCC笔记-JavaScript编程

作者: Jancaelm 分类: jQuery 发布时间: 2017-08-05 15:46

Truncate a string

截断字符串
如果字符串的长度比指定的参数num长,则把多余的部分用…来表示。
切记,插入到字符串尾部的三个点号也会计入字符串的长度。
但是,如果指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。
当你完成不了挑战的时候,记得开大招’Read-Search-Ask’。
这是一些对你有帮助的资源:

function truncate(str, num) {
// 请把你的代码写在这里
var length = str.length;
var string = '';
if(num < length){
if(num <= 3){
string = str.slice(0,num)+'...';
}ese {
string = str.slice(0,num-3)+'...';
}
return string;
}
return str;
}
truncate("A-tisket a-tasket A green and yellow basket", 11);

Search and Replace

使用给定的参数对句子执行一次查找和替换,然后返回新句子。
第一个参数是将要对其执行查找和替换的句子。
第二个参数是将被替换掉的单词(替换前的单词)。
第三个参数用于替换第二个参数(替换后的单词)。
注意:替换时保持原单词的大小写。例如,如果你想用单词 “dog” 替换单词 “Book” ,你应该替换成 “Dog”。
如果你被难住了,记得使用 Read-Search-Ask尝试与他人结伴编程、编写你自己的代码。
这是一些对你有帮助的资源:

function myReplace(str, before, after) {
var re = before;
if(/[A-Z]/.test(re.charAt(0))){
var a0 = after.charAt(0);
var a1 = after.charAt(0).toUpperCase();
var nafter= after.replace(a0,a1);
string=str.replace(before,nafter);
//return string;
return string;
}else{
string=str.replace(before,after);
return string;
}
}
//myReplace("A quick brown fox jumped over the lazy dog", "jumped", "leaped");
myReplace("He is Sleeping on the couch", "Sleeping", "sitting");

发表评论

电子邮件地址不会被公开。 必填项已用*标注