regexを使ったjavascriptの正規表現は、文字列を複数の文字に置き換えています

私は現在、jqueryで変更する必要のある文字列を持っています。

 >    "space>space"

私は現在、私の代わりに次のjqueryを持っています

$('#breadcrumb').html($('#breadcrumb').html().replace(/&[^;]+;/g, ' - '));

I am trying to replace the > with a single
- character, however the regex above is simply
changing the enter string to --- instead of
-

どんな助けでも大歓迎です!

ベストアンサー

これはあなたの正規表現が

/&[^;]+;/g

探している:

&      an ampersand, followed by
[^;]+  one or more characters that are not semicolons, followed by
;      a semicolon

So   and > both match the
pattern. The g on the end after the second/means do a global
replace – if you leave it off then only the first match will be
replaced.

必要なもの:

.replace(/>/g, '-')

これにより、> のすべてのインスタンスはすべて無視され、 -
に変更されます。

特に>
を改行しない場合は、改行しないスペースで囲んでいる場合のみ置き換える方法がいくつかありますが、最も単純なのはおそらく次のようなものでしょう:

.replace(/ > /g, ' - ')

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です