[英]Removing two words from text from string javascript
嘿,我要從字符串中刪除單詞,要替換的單詞可能是兩個不同的單詞。
例如
foo = "stringtest";
id = foo.replace('string', '');
要么
foo = "paragraphtest";
id = foo.replace('paragraph', '');
目前,我已經解決了這個問題。
foo = "paragraphtest";
id = foo.replace('paragraph', '');
id = foo.replace('string', '');
我知道此代碼可以輕松進行改進,但是我不知道如何:(感謝您的協助。
像這樣?
var foo = ["paragraph","string"];
var id = foo.replace(new RegExp(foo.join("|"),""));
上面的代碼使用要替換的字符串創建數組,並使用|
將其連接 在RegExp
構造函數中,並將匹配項替換為空字符串。
if(foo.indexOf("ph") > -1)
id = foo.replace('paragraph', '');
else
id = foo.replace('string', '');
大概是這樣的。 這也使您可以靈活地修改替換每個字符串的內容。
var replacementCharacters = [
{
searchString: "paragraph",
replacementString: ""
},
{
searchString: "string",
replacementString: ""
}
];
function runReplacement(str) {
var returnValue = str;
for (var i = 0; i < replacementCharacters.length; i++) {
returnValue = returnValue.replace(replacementCharacters[i].searchString, replacementCharacters[i].replacementString);
}
return returnValue;
}
var foo = "paragraphtest";
var id = runReplacement(foo);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.