当前位置: 首页 > wzjs >正文

濮阳做网站推广图片一键生成

濮阳做网站推广,图片一键生成,wordpress国内打开慢,做芯片哪个网站推广在上一篇文章中,初步介绍了字符串特殊字符的基础用法,js 字符串中的特殊字符全部替换成定义对象里面key对应的value值(基础篇)-CSDN博客可以回顾看一下。现在,进一步封装方法全局调用。 示例1 let textString "…

在上一篇文章中,初步介绍了字符串特殊字符的基础用法,js 字符串中的特殊字符全部替换成定义对象里面key对应的value值(基础篇)-CSDN博客可以回顾看一下。现在,进一步封装方法全局调用。

示例1
let textString = "你好!my name is ${name},l like ${hobby},this is a test string with special characters!";let userInfo = {name: 'Aotman_',hobby:"playing basketball"}let overString = textString.replace(/\$\{(.*?)\}/g,function(textString,i){console.log(textString, 'str');console.log(i, 'iii');return userInfo[i];});console.log(overString, '输出结果'); // 输出: "你好!my name is Aotman_,l like playing basketball,this is a test string with special characters!"
示例2
    getReplaceStr(str, obj) {for (let key in obj) {str = str.replace(new RegExp('\\{\\{' + key + '\\}\\}', 'g'), obj[key])}return str}let userInfo = {name: 'Aotman_',hobby:"playing basketball"}let textString = `你好!my name is {{name}},l like {{hobby}},this is a test string with special characters!`console.log(this.getReplaceStr(textString, userInfo)); // 输出: "你好!my name is Aotman_,l like playing basketball,this is a test string with special characters!"

示例3
 getReplaceStr(textString, userInfo) {return textString.replace(/{(.*?)}/g, (match, key) => {return typeof userInfo[key] !== 'undefined' ? userInfo[key] : match;});
}
const textString= "你好!my name is {name},l like {hobby},this is a test string with special characters!Hello, {name}! Welcome to {city}.";
const userInfo= {name: 'Aotman_',city:"Hang Zhou",hobby:"playing basketball"}
const overString= this.getReplaceStr(textString, userInfo);
console.log(overString); // 你好!my name is Aotman_,l like playing basketball,this is a test string with special characters!Hello, Aotman_! Welcome to Hang Zhou.

代码解析

1、函数定义:我们定义了一个名为 getReplaceStr的函数,它接受两个参数:textString和 userInfo。

2、正则表达式:/{(.*?)}/g 用于匹配字符串中的占位符。

3、替换逻辑:textString.replace(...) 方法将每个占位符替换为对象 userInfo 中相应的值。如果找不到对应的值,则保持原样。

进阶扩展:
    getReplaceStr(textString) {const userInfo= {'name': 'Aotman_','city':"Hang Zhou",'hobby':"playing basketball",'.':"。"}return textString.trim().replace(new RegExp(Object.keys(userInfo).join('|'), 'g'), match => {return typeof userInfo[match] !== 'undefined' ? userInfo[match] : match})},
const textString = "你好!my name is name,l like hobby,this is a test string with special characters!Hello, name! Welcome to city.";
const result = this.getReplaceStr(textString);
console.log(result);//你好!my Aotman_ is Aotman_,l like playing basketball,this is a test string with special characters!Hello, Aotman_! Welcome to Hang Zhou。

结论

本文介绍了 JavaScript 的占位符替换方案,提供了灵活易懂的代码示例和实现步骤。无论是刚开始学习前端技术,还是正在从事前端开发工作,掌握字符串占位符替换的技巧都是十分重要的。希望通过本文,你能够更深入理解字符串处理的强大,提升开发技能,为未来的项目奠定坚实基础。如果你有任何问题或建议,欢迎留言讨论!

http://www.dtcms.com/wzjs/584560.html

相关文章:

  • 常州网站建设 个人专门做甜点的视频网站
  • 文化集团网站模板企业建设网站 入账
  • 新公司网站设计注意事项网站建设 套格式
  • 建设营销型网站的目的shopify不如wordpress
  • 小米软件开发工程师待遇网站怎么做关键词怎么优化
  • 5050众筹网站开发网站建设方案模板下载
  • 网站设计制作一条龙域名和空间的定义
  • 建设部网站监理工程师如何建设网站推广平台
  • 网站优化师高新区手机网站建设
  • 河南建设资格执业网站域名到期换个公司做网站
  • 企业网站空间购买手工制作过程
  • 古交市住房和城乡建设局网站重庆招聘58同城
  • 深圳网站建设哪家网站换域名seo怎么做
  • 电商导购网站开发网站营销单页怎么做
  • wap网站开发自适应手机屏幕开源包微信网站留言板如何制作
  • 上海网站开发建安徽建设工程监督和信用平台
  • p2p网站建设报价网站建设与管理实训心得怎么写
  • 赞助网站怎么做网站建设贰金手指科杰2
  • 视频号链接怎么获取页面优化的方法有哪些
  • 哪些企业需要网站建设的成都比较好的广告设计制作公司
  • 自考大型网站开发工具去哪里学习建设网站
  • 天津建设部网站首页青岛网站推广怎么做好
  • 想要黑掉一个网站 要怎么做室内设计公司 网站建设
  • 怎么网站推广信息管理系统网站模板
  • 北京专业的网站ui设计公司网站 栏目管理
  • 团购做的好的网站有哪些论坛源码推荐
  • 网站开发js路径wordpress 腾讯云cdn
  • 婚纱礼服外贸网站动画设计专业要艺考吗
  • 漂亮网站设计1元注册新域名
  • 南昌网站建设方案优化网站的建设 教学计划