1. 程式人生 > >js中判斷字串A中是否包含字串B,並將字串B替換為指定字串C

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來進行代替。

最後我們看一下結果:


通過結果可以看到,查詢結果為共址共享的已經變為了共址(圖一中因為我是用空字串代替的)