1

I've searched through different websites showing me the way to replace strings in js. But actually its not working! Why?

The code I'm using:

var str = "This is html. This is another HTML";
str = str.replace('/html/gi','php');

Output: This is html. This is another html

Nothing is changing. Its Frustrating!

References I've used:

4

4 に答える 4

4

引用符なし:

str = str.replace(/html/gi,'php');

RegExpオブジェクトは、そのリテラル形式で表現できます。

/I am an actual object in javascript/gi
于 2012-10-22T14:25:44.907 に答える
1

引用符を削除して機能させます。//は正規表現であり、引用することはできません。

str = str.replace(/html/gi,'php');

あるいは、次のように書くこともできます:

str = str.replace(new RegExp('html','gi'),'php');

非標準の適合方法は次のようになります (一部のブラウザーでのみ機能するため、お勧めしません!)

str.replace("apples", "oranges", "gi");
于 2012-10-22T14:26:22.587 に答える
0

次のように、正規表現から一重引用符を削除します。

var str = "This is html. This is another HTML";
str = str.replace(/html/gi,'php');
于 2012-10-22T14:27:20.823 に答える
0

str = str.replace(/html/, 'php');

最初のパラメーターに一重引用符または二重引用符を付けないでください。

于 2012-10-22T14:28:21.987 に答える