范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Javascript中的字符串拼接

  字符串拼接是所有程序设计语言都需要的操作。当拼接结果较长时,如何保证效率就成为一个很重要的问题。本文介绍的是Javascript中的字符串拼接,希望对你有帮助,一起来看。
  const icon = "";
  // 模板字符串
  `hi ${icon}`;
  // join() 方法
  ["hi", icon].join(" ");
  // Concat() 方法
  "".concat("hi ", icon);
  // + 操作符
  "hi " + icon;
  // RESULT
  // hi
  1. 模板字符串
  如果你来自另一种语言(例如Ruby),则将熟悉字符串插值一词。这正是模板字符串要实现的目标。这是在字符串创建中包含表达式的一种简单方法,该方法简洁明了。
  const name = "samantha";
  const country = "";
  (1) 字符串连接中缺少空格的问题
  在模板字符串之前,这是我的字符串的结果
  "Hi, I"m " + name + "and I"m from " + country;
  你发现我的错误了吗?我缺少空格。在连接字符串时,这是一个非常普遍的问题。
  // Hi, I"m samanthaand I"m from
  (2) 用模板字符串解决
  使用模板字符串,可以解决此问题。你可以按照你想要的字符串显示方式编写。所以很容易发现是否缺了一个空格,现在超级可读,耶!
  `Hi, I"m ${name} and I"m from ${country}`;
  2. join()
  join 方法合并数组的元素并返回一个字符串。因为它与数组一起使用,所以如果要添加其他字符串,它非常方便。
  const instagram = "@samanthaming";
  const twitter = "@samantha_ming";
  const array = ["My handles are ", instagram, twitter];
  const tiktok = "@samantaming";
  array.push(tiktok);
  array.join(" ");
  // My handles are @samanthaming @samantha_ming @samanthaming
  自定义分隔符
  join 的好处在于,你可以自定义组合数组元素的方式。你可以通过在其参数中传递分隔符来实现。
  const array = ["My handles are "];
  const handles = [instagram, twitter, tiktok].join(", ");
  // @samanthaming, @samantha_ming, @samanthaming
  array.push(handles);
  array.join("");
  // My handles are @samanthaming, @samantha_ming, @samanthaming
  3. concat()
  使用 concat,可以通过在字符串上调用方法来创建新字符串。
  const instagram = "@samanthaming";
  const twitter = "@samantha_ming";
  const tiktok = "@samanthaming";
  "My handles are ".concat(instagram, ", ", twitter", ", tiktok);
  // My handles are @samanthaming, @samantha_ming, @samanthaming
  结合字符串和数组
  还可以使用 concat 将字符串与数组组合在一起。当我传递数组参数时,它将自动将数组项转换为以逗号分隔的字符串。
  const array = [instagram, twitter, tiktok];
  "My handles are ".concat(array);
  // My handles are @samanthaming,@samantha_ming,@samanthaming
  果您希望格式更好,我们可以使用 join 来定制分隔符。
  const array = [instagram, twitter, tiktok].join(", ");
  "My handles are ".concat(array);
  // My handles are @samanthaming, @samantha_ming, @samanthaming
  4. +操作符
  关于在组合字符串时使用 + 运算符的一件有趣的事情。你可以用来创建新的字符串,也可以通过添加现有字符串来对其进行突变。
  (1) 非可变
  在这里,我们使用 + 创建一个全新的字符串。
  const instagram = "@samanthaming";
  const twitter = "@samantha_ming";
  const tiktok = "@samanthaming";
  const newString = "My handles are " + instagram + twitter + tiktok;
  (2) 可变的
  我们还可以使用 += 将其附加到现有字符串中。所以如果出于某种原因,你需要一种改变的方法,这可能是你的一个选择。
  let string = "My handles are ";
  string += instagram + twitter;
  // My handles are @samanthaming@samantha_ming
  哦,该死的再次忘记了空格。看到了!连接字符串时很容易错过空格。
  string += instagram + ", " + twitter + ", " + tiktok;
  // My handles are @samanthaming, @samantha_ming, @samanthaming
  感觉还是很乱的,我们把 join 扔进去吧!
  string += [instagram, twitter, tiktok].join(", ");
  // My handles are @samanthaming, @samantha_ming, @samanthaming
  5. 字符串中的转义字符
  当字符串中包含特殊字符时,组合时首先需要转义这些字符。让我们看一些情况,看看如何避免它们
  (1) 转义单引号或撇号(’)
  创建字符串时,可以使用单引号或双引号。知道了这些知识,当你的字符串中出现单引号时,一个很简单的解决方法就是用相反的方法来创建字符串。
  const happy = ;
  ["I"m ", happy].join(" ");
  "".concat("I"m ", happy);
  "I"m " + happy;
  // RESULT
  // I"m
  当然,您也可以使用反斜杠  来转义字符。但是我发现它有点难以阅读,所以我并不经常这样。
  const happy = ;
  ["I"m ", happy].join(" ");
  "".concat("I"m ", happy);
  "I"m " + happy;
  // RESULT
  // I"m
  由于模板字符串正在使用反引号,因此这种情况不适用于它
  (2) 转义双引号(")
  类似于转义单引号,我们可以使用相同的方法来使用相反的引号。因此,为了转义双引号,我们将使用单引号。
  const flag = "";
  ["Canada "", flag, """].join(" ");
  "".concat("Canada "", flag, """);
  "Canada "" + flag + """;
  // RESULT
  // Canada ""
  是的,还可以使用反斜杠转义符。
  (3) 转义符(`)
  因为模板字符串使用反引号创建其字符串,所以当要输出该字符时,我们必须使用反斜杠对其进行转义。
  6. 使用哪种方式?
  我展示了一些使用不同方式连接字符串的示例。哪种方法更好取决于所有情况。关于样式偏好,我喜欢遵循Airbnb风格指南。
  因此,模板字符串必胜!
  7. 为什么其他方式仍然重要?
  知道其他的方法也还是很重要的。为什么这么说呢?因为并不是每个代码库都会遵循这个规则,或者你可能面对的是一个遗留代码库。作为一个开发者,我们需要能够适应和理解我们所处的任何环境。我们是来解决问题的,而不是抱怨技术有多老 除非这种抱怨是配合实际行动来改善的。那我们就有进步

快递按下暂停键后自从山西清徐韵达快递园发现员工集体大面积感染后,政府紧急叫停了所有快递业务,并对各地从事快递业务的各个链条成员做了核酸检测,有的居家隔离,有的集体隔离,现在的快递业务可谓是风雨飘摇北京抢菜与上海不同?快递放狠话给谁听?近日网上北京抢菜沸沸扬扬,其实作为首都,物资供应结局有悬念吗?网传京东的CEO网上放狠话?禁不住好奇是讲给上海听吗?一抢购北京出现多例奥密克戎病例,有上海的教训在,大家都开始了抢菜又一个特斯拉Model3竞争对手,华为技术加持,哪吒S能脱颖而出吗新车迷原创很多新能源车把特斯拉Model3拿来当竞争对手,这无可厚非,毕竟特斯拉Model3在销量上是非常成功的,不管是国内还是国外的媒体,经常拿它来对比。就像我们谈到7座中型SU售价568元!苹果上架智能保温杯,自带RGB灯提醒喝水一直以来,苹果的产品价格就十分昂贵,之前一块布苹果就卖到了离谱的145元,而在最近,苹果商店上架了一款HidrateSparkSTEEL智能保温杯,虽然不是苹果生产的,但不出意料这新品上市TK二代小马座系列单目手持红外望远镜,六款型号齐发即刻,清晰TK二代小马座系列颠覆,为高清体验而来新一代自研红外探测器PureIR自适应动态滤波算法强强联合,400x300640x480两种分辨率红外探测器可选,搭配智能3D降噪和苹果官网上架HidrateSparkSTEEL智能保温杯,售价568元IT之家4月26日消息,苹果官网今日上架了一款售价568元的HidrateSparkSTEEL智能水瓶,已正式开售。这款HidrateSparkSTEEL智能水瓶拥有银色黑色两款配国产芯片日产10亿颗,张忠谋发话反对我国自主研发,你怎么看?引言众所周知,芯片技术是一项非常重要的高新技术,芯片的运用范围十分广泛,这种高端技术也被美国为首的发达国家垄断。我国的芯片技术还不成熟,是我们技术领域的短板。所以美国也经常抓住我们iPhone6s即将停更,iPhoneSE3或为最强接替者,依旧可战七年如果说苹果最经典的机型都有哪些?iPhone6s肯定首当其冲。这部手机在2015年发布,至今已经7年时间,还可以更新到最新的iOS15。5PublicBeta2,而且用户规模依旧很火力全开!比亚迪海洋网首款中型车,特斯拉Model3最强敌手车矩阵车评用如日中天来形容当下的比亚迪最为合适不过,继3月官宣停产燃油车以来,混动以及纯电车型的火爆热销结结实实地给一些裹足不前的传统车企上了一课,产品矩阵越来越丰富,渠道更是扩张华为MateXs2折叠旗舰再预热更轻更平,定价或高达一万七华为MateXs2折叠旗舰及全场景新品发布会将于4月28日举行,今天官方再次对新机预热。尽管折叠手机未来市场空间持续看好,但当前依然面临一些痛点。例如折叠屏手机存在表面易刮伤折痕明中国电信与中国联通联手推出5G新通话服务中证网讯(记者杨洁)4月26日,中国联通中国电信宣布,在深圳杭州郑州天津等城市开通5G新通话超清视频语音通话服务(VoNR)。两家运营商表示,将在5月份开通100个以上主要城市,其
男子质疑在某网络平台买的方太燃气灶是假货,平台回应可退款但顾客不接受在某网络平台专卖店购买了燃气灶,可快递发货到家后却没有产品无条形码,刘先生怀疑自己买到了假货。对此,该网络平台家电榆阳区(专卖)店表示,货物不存在问题,可以退款但客户不接受。今年8又双叒反转了?阿里女员工被性侵案再起波澜,我们该相信什么?时隔一个月,阿里女员工被侵犯事件再起波澜。9月6日,济南槐荫检察院对犯罪嫌疑人王某文实施的强制猥亵行为作出不构成犯罪不予逮捕决定。济南公安槐荫分局依法对王某文终止侦查,对王某文作出阿里女员工被侵害案真的反转了吗?自从警方公布女员工的领导王某文不构成犯罪,只是治安拘留15天之后,大批网友直呼上当,直呼反转了,原来那个女的才是坏人吗?她在诬告吗?她在撒谎吗?甚至还有一些博主也跳出来拍手叫好,我10个月融资两轮,这个体育社交平台瞄准的也是大学生肖像权NCAA董事会在7月1日通过新规,允许大学运动员通过他们的姓名形象和肖像权(简称NIL新规)来获益。许多初创公司都看到了全美50万名大学生运动员所带来的商业价值。根据体育媒体SpoAI融资要变天?从小甜甜到牛夫人,云从走向上市之路潮汐商业评论文Ada想要银行去办点业务,等了好一会,终于轮到了自己。她站在银行办理业务的机器面前,跟随着业务人员的指导开始在华丽的屏幕上点击起来。伴随点击,Ada忍不住一阵腹诽哎呀美国站群服务器有什么好处?美国站群服务器有以下这些好处第一独立IP资源独立IP资源能够满足搜索引擎优化所需要不同IP带来的优势,更重要的是,彼此间不会相互影响,这对网站SEO优化推广有着非常重要的作用。第二鸿蒙OS电池健康系统上线,用户方便多了目前市面上的热销机型,所搭载的系统大致分为三个,谷歌旗下的Android,苹果旗下的IOS还剩下的就是华为的HarmonyOS了,今天我们就来说是华为的HarmonyOS系统,华为大众将在中国推出高性能纯电动SUV外形很嚣张就问特斯拉慌不慌近日,有消息称大众汽车(安徽)计划生产代号为SE3168的新能源车型,根据大众汽车内部的信息显示,SE3168是西雅特CupraTavascan,定位于高端电动SUV。这也就意味着国产移动操作系统新方向?JingOS新体验令人惊喜近期,由鲸鲮科技打造的基于Linux开发的全球首款iPadOS风格的平板操作系统JingOS受到广泛关注,其最大的特色是主打Linux多点触摸的操作模式与整套应用资源的整合,面对市5种简单经济实惠的方法让您的家居变得智能技术越来越多地进入我们的生活,现在无法想象没有帮手的日常生活。如果智能家居这个词对您来说仍然遥不可及,请查看我们精选的简单且廉价的方法,让您的家更具科技感和功能性。节水龙头现代智能什么是区块链的去中心化2009年,中本聪创立比特币,在此基础上,区块链的概念诞生了。Gartner管理咨询公司认为区块链有五大要素分布式加密不可篡改通证化去中心化。去中心化是其中最重要的概念。(来源区块