FCC-学习笔记 Convert HTML Entities
FCC-学习笔记 Convert HTML Entities
1>最近在学习和练习FCC的题目。这个真的比较的好,推荐给大家。
2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org
3>这次写关于一个JS的问题,名为Convert HTML Entities.
规则要求如下:
将字符串中的字符 &、<、>、" (双引号), 以及 ' (单引号)转换为它们对应的 HTML 实体。
4>我写的代码实现如下:
function convert(str) {
  // :)
  //正则表达式数组
  var arr=[/&/i,/</i,/>/i,/"/i,/'/i];
  //对应的替换的html元素
  var duiarr=["&","<",">",'"',"'"]; 
 for(var i=0;i<arr.length;i++)
    for(var j=0;j<str.length;j++)
    {
      if(arr[i].test(str[j])){
        str=str.replace(str[j],duiarr[i]);
      }
    }
  return str;
}
convert("Dolce & Gabbana");
convert("Hamburgers < Pizza < Tacos");
convert("Sixty > twelve");
convert('Stuff in "quotation marks"');
convert("Shindler's List");
convert("<>");
convert("abc");
  
5>写的不好还需要改进,期待大家的指出,共同进步!
FCC-学习笔记 Convert HTML Entities的更多相关文章
- FCC学习笔记(三)
		
Using Objects for Lookups // 定义 phoneticLookupfunction phoneticLookup(val) { var result = "&quo ...
 - FCC学习笔记(二)
		
Nest an Anchor Element within a Paragraph 作为参考,再次看一看a元素的图示: 例如: <p>Here's a <a href="h ...
 - FCC学习笔记(一)
		
除了像素,你还可以使用百分比来指定border-radius边框半径的值. 给你的猫咪图片一个50%的border-radius. a元素,也叫anchor(锚点)元素,既可以用来链接到外部地址实现页 ...
 - Dynamic CRM 2013学习笔记(九)CrmFetchKit.js介绍:Fetchxml、多表联合查询, 批量更新
		
CrmFetchKit.js是一个跨浏览器的一个类库,允许通过JavaScript来执行fetch xml的查询,还可以实现批量更新,分页查询等.目前已支持Chrome 25, Firefox 19 ...
 - Dynamic CRM 2013学习笔记(三十五)自定义审批流6 - 审批通过后,再审批 - 二次审批
		
最近有个特殊的需求,客户想做二次审批,就是审批通过后,再走一次审批流程.最开始一想,这还不简单,审批通过后,直接把状态改成draft就完了,后来一试,发现一堆问题,比如第一次审批完后,界面是不允许修改 ...
 - Dynamic CRM 2013学习笔记(三十一)自定义用excel批量导入实体数据
		
有一个实体的子表数据量太大,于是客户想用execel来导入实体数据.首先想到的是用系统自带的Import Data,客户嫌太麻烦,比如lookup字段要做map等. 下面是具体的实现步骤: 一.定义e ...
 - 0028 Java学习笔记-面向对象-Lambda表达式
		
匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...
 - 软件测试第六周学习笔记之“Win8 APP应用程序的白盒测试”
		
这周的学习笔记我想写点自己关于实验中碰到的问题和感想. 因为这次做的是白盒测试,所以我决定去测试一下上回测试的app的功能函数. 这次我用的是单元测试项目来做的白盒测试: 创建单元测试的步骤: 1.点 ...
 - Entity Framework学习笔记——错误汇总
		
之前的小项目做完了,到了总结经验和更新学习笔记的时间了.开始正题之前先啰嗦一下,对之前的学习目标进行一个调整:“根据代码生成表”与“生成数据库脚本和变更脚本”合并为“Code First模式日常使用篇 ...
 
随机推荐
- DevOps 工程师成长日记系列五:部署
			
原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-5-deploy ...
 - SparkStreaming 整合kafka Demo
			
这里使用的是低级API,因为高级API非常不好用,需要繁琐的配置,也不够自动化,却和低级API的效果一样,所以这里以低级API做演示 你得有zookeeper和kafka 我这里是3台节点主机 架构图 ...
 - crawlscrapy简单使用方法
			
crawlscrapy简单使用方法 1.创建项目:scrapy startproject 项目名例如:scrapy startproject wxapp windows下,cmd进入项目路径例如d:\ ...
 - ORA-1562 and ORA-1650 Unable to Extend Rollback Segment (Doc ID 1066542.6)
			
ORA-1562 and ORA-1650 Unable to Extend Rollback Segment (Doc ID 1066542.6) APPLIES TO: Oracle Databa ...
 - Linux—添加开机启动(服务/脚本)
			
系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile/etc/bashrc./root/.bashrc/etc/profile.d/*.sh./etc/pro ...
 - CentOS7破解root密码
			
第一步: reboot重启系统,进入修改密码步骤,出现此界面后,按e进行编辑 2.找到linux16这一段中的 ro crashkernel=xxx, 将 ro 改成rw init=/sysroot ...
 - docker镜像管理(二)
			
docker镜像 docker镜像含有启动容器所需要的文件系统和内容,因此,其用于创建并启动docker容器 docker镜像采用分层构建机制,最底层为bootfs,其之为rootfs bootfs: ...
 - itest(爱测试) 3.5.0 发布,开源BUG 跟踪管理& 敏捷测试管理软件
			
v3.5.0 下载地址 :itest下载 itest 简介:查看简介 V3.5.0 增加了 9个功能增强,和17个BUG修复 ,详情如下所述. 9个功能增强 : (1)增加xmind(思维导图) 转E ...
 - pyse基本操作命令一
			
#coding=utf-8import timefrom selenium import webdriver dr = webdriver.Chrome()# dr = webdriver.Ie()d ...
 - RFM模型的应用 - 电商客户细分(转)
			
RFM模型是网点衡量当前用户价值和客户潜在价值的重要工具和手段.RFM是Rencency(最近一次消费),Frequency(消费频率).Monetary(消费金额) 消费指的是客户在店铺消费最近一次 ...