2016-07-28 34 views
1

我有以下字符串:空空間替換字符串字與JS

var string = "Deluxe 3 Bed Private" 

和下面的代碼有一個空的空間,以取代「私」字:

var rooms = ["Basic", "Standard", "Superior", "Deluxe", "Private"]; 
//var room = "room"; 
vwo_$(document).ready(function(){ 

    WRI.eventBus.on('ui:microsite:availabilityStore:refresh', function(){ 
    var roomName = $(".roomnamelink"); 
    roomName.each(function(){ 
     for (var i = 0; i < rooms.length; i++) { 
     var pattern = "[^\s]" + rooms[i]; 
     var regex = new RegExp(pattern); 
     string = string .replace(regex, " "); 
     } 
    }); 
    }) 

但我正則表達式可能是錯誤的。

如果在字符串中找到單詞「Private」,我想用空格替換它。

var string = "Deluxe 3 Bed" 
+1

使用它,你可以在線測試正則表達式。 https://regex101.com/ – Venky

+0

你想要替換數組中的每個單詞,如果找到一個空格? – eltonkamami

+1

https://jsfiddle.net/t3uor52n/正則表達式工作正常 –

回答

2

我想更換任何的在房間數組中找到的單詞空格 您可以爲所有人使用一個正則表達式可能的話

var regex = /\b(Basic|Standard|Superior|Deluxe|Private)\b/gi 

String#replace方法

var string = "Deluxe 3 Bed Private" 
string.replace(regex, '') 
1

您可以搜索空白和要替換的單詞。

var re = /[\s]*?private/gi, 
 
    str = 'Deluxe 3 Bed Private', 
 
    subst = ''; 
 
    
 
var result = str.replace(re, subst); 
 
console.log('#' + result + '#');

1

您可以通過使用像下面非常簡單的代碼做到這一點:

​​

這一切.. :)