我有我要替換某些實體父字符串:不能在父母串認子的JQuery
var parent_string = "Steven Paul Steve Jobs (February 24, 1955 – October 5, 2011) was an American information technology entrepreneur and inventor who worked with Steve Wozniak.";
var entities = {
PERSON: ['Steven Paul Steve Jobs',
'Steve Wozniak'
],
DATE: ['February 24, 1955',
'October 5, 2011'
]
};
我現在通過實體和檢查值是否是子環的父字符串。如果是這樣,我用字符串"REPLACED"
替換它們。
var replacement = 'REPLACED';
$.each(entities, function(key, value) {
$.each(this, function(index, val) {
console.log(val);
tester = parent_string.indexOf(val);
console.log(tester);
var re = new RegExp(val);
parent_string = parent_string.replace(re, replacement);
});
console.log(parent_string);
});
現在這是我的問題:這適用於除'Steven Paul Steve Jobs'
以外的實體。
的預期結果會是這個字符串:
"REPLACED (REPLACED – REPLACED) was an American information technology entrepreneur and inventor who worked with REPLACED."
如果我更手動執行此操作是這樣的:
str = "Steven Paul Steve Jobs (February 24, 1955 – October 5, 2011)";
val = "Steven Paul Steve Jobs";
str.indexOf(val);
...這似乎工作。
爲什麼這在我的循環中不起作用?
您可以粘貼您從日誌語句中獲得的輸出以及您期望的內容嗎? –
@AlejandroC。是。我已經添加了這個。 –