js中判断字符串A中是否包含字符串B,并将字符串B替换为指定字符串C

时间:2024-03-22 11:35:06

直接看实例:

js中判断字符串A中是否包含字符串B,并将字符串B替换为指定字符串C

上图中buildType为:从后台查询的数据,其中dic为自定义注解,其中包含两个值,code和name,在页面上我们需要显示name。

dic.name在未经过处理之前的值为:新址新建独享站,新址新建共享站,共址共享等等,但是现在需要我们在显示的时候不能显示独享和共享,因此,我们就需要先判断返回的dic.name中哪些是含有“独享”,“共享”的。

这里我是使用了现在比较流行的一种方式:new RegExp(pattern).test(RegExp);

在这里RegExp(pattern),使用的类似于正则表达式的方式,pattern就是我们需要验证的字符串B,这里就是“独享”/“共享”这两个字符出串,test(RegExp),这里的RegExp就是我们需要被验证的字符串A,利用if进行判断,如果返回的结果为true( if条件中的==true一般是省略掉的,这里为了清楚的说明所以带上)就可已进行逻辑为true的操作,否则进行逻辑为false的操作。

因为我这里的操作就是为了不显示独享/共享字样,所以采用了replace(B,C)方法,将字符串B用字符串C来进行代替。

最后我们看一下结果:

js中判断字符串A中是否包含字符串B,并将字符串B替换为指定字符串C

通过结果可以看到,查询结果为共址共享的已经变为了共址(图一中因为我是用空字符串代替的)