JavaScript高效替换字符串:告别拼接,拥抱replaceAll()新方法

创始人
2024-12-18 02:50:22
0 次浏览
0 评论

前端拼接字符串感觉好low有没有一种比较优雅的写法来代替字符串拼接

你好,吵闹的ZOG,正确答案在二楼。
但使用第一种方法也可以避免SQL注入攻击。
例如,我在登录时,在文本字段中输入“ortrue”,过滤掉一些“””之类的字符,然后再将参数传递给组合SQL语句[业务层在这方面做得很好]。
无论如何,建议使用第二个选项。
密集的。

前端开发:有哪些办法可以替换JavaScript中所有字符串?

有两种方法可以替换JavaScript中的所有字符串:拆分和连接字符串,以及使用带有全局正则表达式的replace()。
首先,使用均值矩阵法。
将字符串拆分为数组,然后使用join()方法重新连接它。
例如,要替换字符串“1+2+3”中的“+”,可以使用split()和join()方法。
首先将字符串拆分为数组['','','go'],然后使用join('goose')连接数组以创建新字符串'goosegoosego'。
接下来,使用全局正则表达式替换。
String.prototype.replace()方法使用正则表达式来执行替换。
要将所有出现的“duck”替换为“goose”,请使用文字正则表达式/duck/g。
这样,'duckduckgo'.replace(/duck/g,'goose')会将每个'duck'替换为'goose'。
要实现不区分大小写的替换,可以在正则表达式中添加“i”标签,例如/duck/gi。
使用正则表达式时,必须特别注意特殊字符的处理。
例如,当您尝试将搜索字符串“+”转换为正则表达式时,会引发SyntaxError。
解决办法是使用转义字符'\\+'。
但为了方便起见,您可以使用escapeRegExp()函数来转义搜索字符串。
String.prototype.replaceAll()方法是在第3阶段提出的,用于替换所有出现的字符串。
使用的方法是string.replaceAll(search,replaceWith)。
例如,要将每个单词'duck'替换为'goose',您可以使用'duckduckgo'.replaceAll('duck','goose')。
即使需要polyfill,replaceall()方法也是替换字符串中所有出现的位置的最佳方法。
与replace()方法相比,replace()方法更简单、更直观。
总而言之,建议使用replaceall()方法来替换JavaScript中的所有字符串,尽管使用它时可能需要提供polyfill。

HTML拼接输入框中的字符串生成URL并访问得到返回信息

1.将代码直接放入.html文件中,下载js,命名为jquery-1.7.2.min.js,放在同级目录下。

2.效果如代码后的图片

3.本回答仅供参考,不喜欢请勿评论

*********************************以下是开头的代码片段*******************************

<!DOCTYPEhtml><html><head><title>字符串拼接返回url</title><!--jq渲染-->[xss_clean][xss_clean]<body>     服务器地址:

                                                                                                               div>                                                                             class='cil_unit'> 设置项:
                                                                                                            >  函数1(函数1)
 函数2(函数2)
                                                                  
  

点击功能按钮1的效果为:http://xxx.com:222/function1.do?info={"A":":yyy","B":"333funciton1","C":"zzz"

点击功能按钮2的效果为:http://xxx.com:222/function2.do?info={"A":":"yyy","B":"333funciton2"

[xss_clean]functionchangeContent(flag){varinp1=$.trim($().serveraddr").val());//服务器地址varinp2=$.trim($(".idaccount").val());//IDvarinp3=$.trim($(".setvalue").val());//设置if(flag=="1"){varcontent="http://"+inp1+"/function1.do?info={'A':'"+inp2+"','B':'333function1','C':'"+inp3+"'}";         }elseif(flag=="2"){         varcontent="http://"+inp1+"/function2.do?info={'A':'"+inp2+"','B':'333function2'}";                                         $(".result").html(content);}$(".btn_1").click(function(){//函数1点击按钮改变内容("1");});.click(function(){//函数1按钮点击触发      changeContent("2");    });ml>

************************************以上是代码参与********************************

热门文章
1
Java代码实现:判断三角形类型及绘制倒... JAVA编程:根据用户输入的三角形的三个边长,判断三角形是不是直角三角形?pac...

2
Python编程:三种方法比较并输出三个... python比较三个数大小Python比较了以下三个数字的伟大:如果不同的写作,...

3
JavaScript字符串截取方法汇总与... JS截取指定字符串到指定字符串之间的内容结论:JavaScript中的对应方法可...

4
C语言位运算符详解: >>=... C语言中“>>=,<<=,&=,^=,|=”分别...

5
揭秘前端与后端:技术差异与协作关系 前端开发与后端开发的关系是怎样的简而言之,前端的前端是您看的所有东西,这是前端。...

6
Python模块实战:随机列表生成、排序... python中编写一个模块,模块中包含随机生成N个元素的列表、排序列表、求最大以...

7
SQL查询中WHERE与HAVING的区... sql语句中where和having的区别在SQL查询中,有两个关键字用于过滤数...

8
C语言实现正整数各位数字逆序输出及整数大... c语言:&#65532; 输入一个正整数,按从低到高顺序依次输出其各位数...

9
JavaScript ES6模板字符串详... js中模板字符串的使用模板字符串已添加到ES6 中,从而使文本操作更加灵活并解决...

10
C语言while循环深入解析及用法详解 c语言while用法 c语言while用法是什么1 在C中使用语言的使用分析如下...