2017-06-06 95 views
-2

我想從另一個字符串中刪除一個字符串。從javascript中的另一個字符串中刪除一個字符串

var text = "This is a string"; 

我想刪除單詞「是」,所以我將有

text = "This a string"; 

我怎麼去的?

+3

_ 「我怎麼着手呢?」 _ - 你會做一些基礎研究開始;即使只是在谷歌中輸入你的問題標題,也會產生顯示你的結果。 – CBroe

+0

@CBroe在發佈問題之前,我已經嘗試了很多東西。我沒有得到完美的解決方案,這就是爲什麼我發佈這個問題的原因 –

+0

在這種情況下,您需要向我們展示您嘗試過的方式以及獲得的結果。 – CBroe

回答

0

您應該split()filter()功能嘗試

var text = "This is a string"; 
 
var res = text.split(" ").filter(a=> a != 'is').join(" ") 
 
console.log(res)

正則表達式/\s+is/g

Demo and Explanation

var text = "This is a string"; 
 
var res = text.replace(/\s+is/g ,'') 
 
console.log(res)

+0

結果不是OP要求的。 –

+0

@SaniSinghHuttunen然後呢?它與'text ='相同';這是一個字符串';' – prasanth

+1

@SaniSinghHuttunen不是downvoting每個人,而是提供你自己的解決方案 – natanelg97

1

短的方法是

var text = "This is a string"; 
var replace = "is"; 
var text = text.replace(new RegExp('\\b' + replace + '\\b'), "") 

這將替換整個單詞,而不是它的一部分。如果您要更換所有出現,你可以使用

var text = text.split(replace).join(""); 
+0

你甚至試過這段代碼並檢查了結果嗎? –

+0

@SaniSinghHuttunen現在我做了並更改了代碼。我忽略了整個單詞的事情。 – Saksham

+0

現在它按預期工作。 –

相關問題