Search and Replace


1.要求

  • 使用给定的参数对句子执行一次查找和替换,然后返回新句子。
  • 第一个参数是将要对其执行查找和替换的句子。
  • 第二个参数是将被替换掉的单词(替换前的单词)。
  • 第三个参数用于替换第二个参数(替换后的单词)。
  • 替换时保持原单词的大小写。例如,如果你想用单词 "dog" 替换单词 "Book" ,你应该替换成 "Dog"。

2.思路

  • 将句子用.split(' ')分割成各个单词组成的数组
  • 判断要被替换的的单词是否开头大写,是,则将用于替换的单词也开头大写
  • 利用.indexOf()寻找到被替换单词的索引,利用.splice()删除要被替换的单词,再添加用于替换的单词即可
  • 最后用.join()将单词数组合并成句子

3.代码

function myReplace(str, before, after) {
str = str.split(" ");
if(before[0]>='A'&&before[0]<='Z'){
after = after.slice(0,1).toUpperCase()+after.slice(1);
}
var num = str.indexOf(before);
str.splice(num,1,after);
return str.join(" ");
} myReplace("A quick brown fox jumped over the lazy dog", "jumped", "leaped");

4.相关链接

最新文章

  1. ARCGIS多种影像裁剪
  2. BZOJ 2466: [中山市选2009]树
  3. Unity开发 资源准备
  4. 实战MySQL集群,试用CentOS 6下的MariaDB-Galera集成版
  5. ASIHTTPRequest详解
  6. IC卡的逻辑卡号和市民卡卡号
  7. NDK(12)Jni常用函数
  8. OC与Swift的区别四(条件语句)
  9. printf 格式化最常用用法
  10. JavaScript中的运动数学函数(持续更新)
  11. Linux&amp;shell之如何控制脚本
  12. 【js】判断设备类型,访问相应的网站
  13. http://home.cnblogs.com/
  14. UIScroll和UIPickView
  15. jQuery购物车
  16. [Kubernetes]yaml文件详解
  17. OpenCV基础知识介绍
  18. 什么是vBlock
  19. [转]检测SQLSERVER数据库CPU瓶颈及内存瓶颈
  20. gitlab仓库服务器搭建

热门文章

  1. Spring包的依赖关系以及提供下载
  2. [Java]ArrayList、LinkedList、Vector、Stack的比较
  3. Luogu P2522 [HAOI2011]Problem b 莫比乌斯反演
  4. 洛谷2414(构建ac自动机fail树dfs序后遍历Trie树维护bit及询问答案)
  5. hdu1392凸包裸题
  6. Web自动化测试—PO设计模式(一)
  7. NET Core &amp; Entity Framework Core
  8. git 本地新建分支Push到远程
  9. swjtu oj Paint Box 第二类斯特林数
  10. Java基础:(四)继承