风君子博客

  • 首页
  • 业界
  • 前端
  • 运维
  • 建站
  • 软件
  • 生活
  • 后端
  • 创投
  • 运营
  • 程序人生
    • 影视
    • 游戏
    • 句子
    • bootstrap4教程
    • 资源
    • 日期计算器
  • 其他
    • 说说
    • 关于本站
  1. 首页
  2. 前端
  3. 正文

【FCC】freeCodeCamp:Where art thou 替换字符串

2018年11月6日 4527点热度 0人点赞 0条评论

使用给定的参数对句子执行一次查找和替换,然后返回新句子。

第一个参数是将要对其执行查找和替换的句子。

第二个参数是将被替换掉的单词(替换前的单词)。

第三个参数用于替换第二个参数(替换后的单词)。

注意:替换时保持原单词的大小写。例如,如果你想用单词 "dog" 替换单词 "Book" ,你应该替换成 "Dog"。

String.prototype.replace()的语法:

str.replace(regexp|substr, newSubStr|function)

余下的问题在于如何替换时保持原单词的大小写。这个指的应当是单词的首字母

// 解法1
if(before[0] === before[0].toUpperCase()){
    // ...
}

// 解法2
var reg = /^[A-Z]/;
if(re.test(before.charAt(0))){
    // ...
}

这里顺便说一下访问单个字符时, str[index] 和 charAt(index) 的区别:
对于 超出范围的索引值 , str[index] 将返回 undefined ,而 charAt(index) 将返回一个空字符串。
对于 IE8以下版本 , str[index] 不被兼容,将返回 undefined。

解法

// 解法1
function myReplace(str,before,after){
  if(before[0] === before[0].toUpperCase()){
    after = after[0].toUpperCase() + after.slice(1);
  }
  str = str.replace(before,after);
  return str;
}

// 解法2
function myReplace(str,before,after){
  var reg = /^[A-Z]/;
  if(reg.text(before.charAt(0))){
    after = after.charAt(0).toUpperCase() + after.slice(1);
  }
  str = str.replace(before,after);
  return str;
}


//解法3
function myReplace(str, before, after) {
	if(before[0]>='A' && before[0]<='Z'){
		after = after[0].toUpperCase()+after.substring(1);
				}
	str=str.replace(before,after);
	return str;
}

作者:不要变成发抖的小喵喵喵喵喵喵
链接:https://www.jianshu.com/p/4d72dfe478b5

 

标签: fcc
最后更新:2018年11月6日

风君子

独自遨游何稽首 揭天掀地慰生平

点赞
< 上一篇
下一篇 >

猜你喜欢

  • 中国电信回应被美国 FCC 列入“受管制清单”:缺乏正当理据,将采取措施维护合法权益

  • 中国移动回应被美国 FCC 列入“受管制清单”:缺乏事实依据,刻意抹黑,坚决维护合法权益

  • 不择手段封堵中企 美FCC将中国电信和中国移动列入“安全风险清单”

  • 美国 FCC 主席宣布拍卖 2.5GHz 频段,以推动 6G 发展

  • 美国 FCC:禁止房东决定宽带供应商,应由租户自主选择

  • 美国 FCC 与 Verizon、AT&T 等就 911 报警电话故障达成和解,运营商支付 600 万美元

  • 美国 FCC 批准通过短信联系自杀求助热线,运营商需在指定时间前支持

  • FCC 申请获通过,三星电子在美国启动 6G 试验:频率达 133-148㎓

  • FCC 发布美国首个 4G LTE 网络覆盖图,可查看四大运营商在各地的网速

  • 存在安全担忧?美FCC盯上华为等五家公司监控摄像头

  • 美FCC委员敦促加码打压华为中兴,还扯上“强迫劳动”

  • FCC禁止飞机上打电话:号称美国人的胜利

文章评论

取消回复

风君子

独自遨游何稽首 揭天掀地慰生平

最新 热点 随机
最新 热点 随机
苹果 Apple Store 零售店扩展 Today at Apple 创想营活动,新增 7 座城市 曝骁龙 8 + 首批新机调试 6 月系统封包,年底马上发布台积电 + ARM 新架构骁龙 8 Gen 2 芯片 快手高管解读 Q1 财报:25% 月活用户创作内容,中长尾创作者内容贡献了 80% 以上播放量 【IT之家开箱】Redmi Note 11T Pro + 子夜黑图赏 数源科技:目前 5G 通信壳仅适用于华为 P50 Pro 机型,业务占比较小 苹果 Apple Watch 全新表盘“彩虹线条”上线,新款彩虹版表带开启预订,售价 379 元 999 元至 1299 元,小米 Redmi Note11 SE 5G 手机发布:搭载天玑 700 芯片,全系标配 128GB 存储 【IT之家评测室】红米 Note 11T Pro+ :首款 A + 认证 LCD 屏幕闪亮登场 AMD 公布智能访问存储技术:支持微软 DirectStorage,缩短游戏加载时间 首发价 2499 元,小米米家冰箱对开门 610L 墨羽岩发布:一级能效,20 格分区,支持 App 远程操控
抖音IP属地准确吗e地跑:全国线路覆盖率达92.5%,将升级智能扫码加油功能完成加油监控米哈游《原神》全球用户支出将突破 27 亿美元:打破最高季度纪录,中美日韩德支出最多索尼 QD-OLED 画谛系列电视 A95K 国行即将发布格力电器 2021 年营收 1878.69 亿元同比增长 11.69%施耐德电气顾俊:5G赋能,制造业智能化转型“加速”苹果将 iPad Air 2 和 iPad Mini 2 加入过时产品名单IDC:2021 年中国网络市场规模达 102.4 亿美元,路由器市场同比下滑 2.6%波导股份第一季度净利润 552.94 万元,同比增长 75.79%我们常用谁言寸草心报得三春晖歌颂母爱,它的作者是
三国赵云传2:纵横天下秘籍秘籍 认为徽标过于相似,苹果对 "梨"公司展开法律行动 海信发布Hard系列电竞显示器新品 还签约了LGD战队! 公积金封存可以取出来吗 微粒贷开通技巧 WeWork调整董事会:CEO兼任董事长 软银合伙人为新董事 智能电视开机广告315前一键叫停 24亿广告费流向何方 《鹰眼》二代鹰眼概念图放出:《大黄蜂》女主会更酷更迷人 基金购买净值按哪天算 水位突破1998年极值:动车途径鄱阳湖近水行驶似轮渡
标签聚合
科技 快科技 苹果 信用卡 小米 微软 谷歌 利率 贷款 支付宝 银行卡 三星 IT资讯 利息 借款人 美国 京东 马斯克 额度 汽车 手机 业界 银行 腾讯 股票 特斯拉 华为 秘籍 芯片 iphone
Tags
酒 胡萝卜 食物 私房菜 有什么好处 水果 能吃 鸡蛋 身体 会胖吗 副作用 吃什么 相克 好处 饮食 作用 土豆食谱 方法 牛肉 豆腐 糖 热量 茄子 好吃 营养 皮肤过敏 区别 菜谱 牛肉食谱 功效 怎么做 营养价值 豆腐食谱 维生素 土豆 热菜 食用方法 常吃 健康 排骨 汤类 高血压 牛奶 糖尿病人 做法 吃法 下饭菜 海鲜 一起吃 排骨食谱
最近评论
九九 发布于 3 周前(05月06日) 也可能是 IP2LOCATION 数据
风君子 发布于 5 个月前(12月20日) 直播这么赚钱的吗?
wanif 发布于 5 个月前(12月18日) 采用你提供的pe制作u盘后无法识别mac硬盘,如何解决?
robotunl 发布于 5 个月前(12月18日) 可以用了,感谢
robotunl 发布于 5 个月前(12月17日) DISM++链接下不了了啊,能再发一个么。 还有怎么制作和博主一样的PE u盘。
tiantian 发布于 10 个月前(08月08日) 谢谢分享!
欣姐 发布于 1 年前(02月06日) 很有道理啊
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 东莞台商都开始搬迁河源,梅州包括赣州一些地方要么就是内地城市,因为电子厂需要大量人力所以基本上都是中...
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 这个怎么有意思了,是不是太真实了 :smile: :smile:
东莞石碣维信五金制品有限公司睡觉一千五六 发布于 1 年前(12月15日) 台商大陆模式搞习惯了去了印度未必成功 :idea:

COPYRIGHT © 2021 风君子博客. ALL RIGHTS RESERVED.

豫ICP备14018241号