私はjavascriptのreplace関数の問題に直面しています。Javascript置換機能が検索パターンに含まれていないと機能しない?マーク
"demo text?for test".replace(new RegExp("text?for", 'g'), "text for");
リターン出力は「テストのためのデモテキスト」です。
私は何かが不足していると思いますが、わかりません。以下は
がvar replaceAll = function (targetString, search, replacement) {
return targetString.replace(new RegExp(search, 'g'), replacement);
};
replaceAll("This is my favorite video https://www.youtube.com/watch?v=n3MPiLq0fKc", "video https://www.youtube.com/watch?v=n3MPiLq0fKc", "http://d-d.co/4eDED")
出力され、私は自分のアプリケーションで使用される私の関数である
'?'は正規表現で特別な意味を持ちます。あなたはそのキャラクターをエスケープする必要があります。 – zzzzBov