簡體   English   中英

從字符串javascript中刪除文本中的兩個單詞

[英]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);

這是一個演示http://jsfiddle.net/RfKt4/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM