js中判斷字串A中是否包含字串B,並將字串B替換為指定字串C
阿新 • • 發佈:2019-02-01
直接看例項:
上圖中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來進行代替。
最後我們看一下結果:
通過結果可以看到,查詢結果為共址共享的已經變為了共址(圖一中因為我是用空字串代替的)