两种替换方法
1.1 replace(param_old, param_new)
用param_new去替换param_old
如下例子:
var str_format = "yyyy-MM-dd-hh-mm-ss";
//比如要用“”来替换“-”
var str_new = str_format.replace("-", "");
console.log(str_new );
/**
输出结果:
yyyyMM-dd-hh-mm-ss
**/
//很明显这不是我们想要的
这种单纯非格式的替换必须使用另外一个方法replaceAll(old, new)
var str_format = "yyyy-MM-dd-hh-mm-ss";
//比如要用“”来替换“-”
var str_new = str_format.replaceAll("-", "");
console.log(str_new );
/**
输出结果:
yyyyMMddhhmmss
**/
1.2 使用/str_old/g匹配格式替换
var str_format = "yyyy-MM-dd-hh-mm-ss";
var str_new = str_format.replace(/-/g, "");
console.log(str_new);
/**
输出结果:
yyyyMMddhhmmss
**/
其中 g 代表替换字符串中所有符合匹配格式的字符
1.3 get请求中特殊字符的转义
在http的get请求中有时候一些参数的值是特殊符号,则会被浏览器当作特殊作用的参数进行使用,如此一来,get请求的参数值已经发生变化。
为了解决这一问题,我们可以使用str的替换方法把特殊字符转义成16进制表示,然后在后台自动解析成原本自身。
比如加号“+”,如果不转换,那么后台获取的是空格,此时get请求的参数值已经发生变化。
param01 = "225L+300W+500H";
param01 = param01.replaceAll("+", "%2B");
//或者使用格式化
param01 = param01.replace(/\+/g, "%2B");
// 为什么是 /\+/g 因为 + 本身在格式化匹配中代表至少出现一次的意思,
// 使用反斜杠 \ 让它仅仅代表 + 自身,没有其他作用。
注意:多个特殊字符同时需要转义,则把 % 的转义放在最上面。若放在后面,其他转义后的字符包含的%也会被转义。所以必须%本身的转义放在最前面。
1.4 常用的转义


本文详细介绍了JavaScript中字符串replace方法的使用,包括基本的字符串替换和全局匹配替换。同时,讨论了在HTTP GET请求中如何处理特殊字符转义的问题,以确保参数值的正确传递。文中列举了常见的转义操作,强调了%字符转义的重要性。

3408

被折叠的 条评论
为什么被折叠?



