百度

替换数组对象以及字符串中的某些词语

2021-03-29 22:10:03 阅读:112
1、定义一个方法,该方法最好是公共方法,过滤或替换后并返回当前类型的值

2、判断当前入参值是字符串还是数组和对象

- 判断字符串方法可以使用typeof value === 'string',如果返回true,那么该值表示字符串

- 判断数组和对象方法使用value instanceof Objiect 和 value instanceof Array,如果返回true,那么该值表示数组或对象

2、替换字符串中的某个字符,替换方法为str.replace(/oldString/g, newString)

- 如果入参值是字符串则直接使用str.replace()方法进行替换并返回

- 当如果值是一个数组或对象时,此时我们通过JSON.stringify()方法将其转换成字符串。再使用str.replace()方法进行替换,接着再使用JSON.parse()方法将其转换成对象并返回

3、对于替换多个不同的字符时,我们需要将这些替换词放入一个数组中,然后对数组进行map遍历,并对每一个词进行替换采用的替换方法string.replace(new RegExp(oldReplaceString ,'g'),newReplaceString),替换完成后并将替换结果赋予当前替换的字符串,这样数组遍历完成后字符也替换完成了。
来源:网络分享

0