1

「新しいようです」などのフレーズを文で検索し、そのフェーズが見つかった場合は、文全体を「思われる」に置き換える JavaScript 正規表現を探しています。したがって、以下のすべての文は「思われる」に置き換えられます

「あなたは新しいようです」というメッセージを取り除くにはどうすればよいですか?
「あなたは新しいようです」というメッセージを消すにはどうすればよいですか?
「あなたは新しいようです」というメッセージが表示されないようにするにはどうすればよいですか?

4

3 に答える 3

1

String.replace次のように関数を使用できます。

var newString = (
            'How do I get rid of the "You seem to be new" message?'
          + ' How do I get kill the "You seem to be new" message?'
          + ' How do I stop the "You seem to be new" message from appearing?'
    ).replace(/You seem to be new/g, "seem");

jsフィドル

于 2013-08-24T03:55:16.897 に答える
1

これはあなたが探しているものですか?

var str = 'How do I get rid of the "You seem to be new" message? How do I get kill the "You seem to be new" message? How do I stop the "You seem to be new" message from appearing?'
str = str.replace(/[^?!.]*You seem to be new[^?!.]*[?!.]/g,"seem");
console.log(str); // "seemseemseem"

フィドル

また、一致しない文字列をスローするとどうなるかがわかります。

var str = 'How do I get rid of the "You seem to be new" message? How do I get kill the "You seem to be new" message? This sentence doesn\'t seem to contain your phrase. How do I stop the "You seem to be new" message from appearing?'
str = str.replace(/[^?!.]*You seem to be new[^?!.]*[?!.]/g,"seem");
console.log(str); //seemseem This sentence doesn't seem to contain your phrase.seem

フィドル

文を置き換えたいが、同じ句読点を保持したい場合:

var str = 'How do I get rid of the "You seem to be new" message? How do I get kill the "You seem to be new" message? This sentence doesn\'t seem to contain your phrase. How do I stop the "You seem to be new" message from appearing?'
str = str.replace(/[^?!.]*You seem to be new[^?!.]*([?!.])/g," seem$1");
console.log(str); // seem? seem? This sentence doesn't seem to contain your phrase. seem?

フィドル

于 2013-08-24T03:57:10.810 に答える