問題タブ [gsub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
20173 参照

ruby-on-rails - Ruby、gsub、および正規表現

簡単な背景:他のページへの参照を含む文字列があります。ページは「#12」の形式を使用してリンクされています。ハッシュとそれに続くページのID。

次の文字列があるとします。

リンクが必要なページのIDはすでに知っています。

ページIDをループして、#12と#125をそれぞれのページにリンクするにはどうすればよいですか?私が遭遇した問題は、私が次のことを(レールで)行うかどうかです:

これは#12で正常に機能しますが、#125の「12」の部分をIDが12のページにリンクします。

どんな助けでも素晴らしいでしょう。

0 投票する
6 に答える
3830 参照

regex - gsub() で 9 つを超える後方参照

9 つ以上の後方参照で gsub を使用するには? 以下の例の出力は「e、g、i、j、o」になると思います。

0 投票する
4 に答える
2532 参照

ruby - Ruby:正規表現で二重引用符を一致させる方法

Rubyワンライナーを使用してテキストファイルから二重引用符( ")文字を削除しようとしていますが、ほとんど成功していません。

私は以下といくつかのバリエーションを試しましたが、成功しませんでした。

これにより、次のエラーが発生します。

WinマシンでRubyを実行しています。

ruby 1.8.6(2007-09-24パッチレベル111)[i386-mswin32]

何か案が?

0 投票する
2 に答える
23829 参照

ruby-on-rails - gsubを使用して特定の文字を改行に置き換える(Ruby、Railsコンソール)

迷惑な問題。モデルの説明フィールドのすべてのセミコロン文字を改行文字(\ n)に置き換えようとしています。データベースはsqliteです。フィールドはテキストタイプです。

Railsコンソールで手動で行うと(改行に\ nを使用して単一のレコードの説明を手動で入力する)、Railsコンソールは自動的に\ nをエスケープし、説明フィールドは。で埋められ\\nます。

gsubを使用してプログラムで実行すると、次のような状況になります。

=>...記録の詳細..。

=> ... success-すべて良さそうです、戻り値の新しい行は\n..で表されます。

=>...記録の詳細..。

=> ...説明フィールドには、改行文字ではなくセミコロンが含まれています...

AHHHHHH !!!!!!!

0 投票する
2 に答える
91 参照

ruby-on-rails - 大規模なテキスト置換システムを構築する方法について意見が必要

私の Rails アプリは、サードパーティ API (具体的には UPS、FedEx、DHL など) からのデータを大量に処理します。

私がやりたいのは、そのデータが入ってくるたびに、特定のフレーズをカスタマイズされたフレーズに置き換えることです.

例: 「配送中の FedEx 車両で」(FedEx API から取得) を「配送中」に置き換えたいと思います。

データベースに入る途中でテキストを置き換えるのが最善ですか? それとも出力時?(エンドユーザーの速度の観点から話す)

これらのフレーズをデータベースに保存することを計画しているので、置き換えたいフレーズを取得するヘルパーを作成し、必要に応じて gsub を使用してそれらの文字列を実行し、置き換えますか?

これを効率的かつ簡単に管理するためのヒントは素晴らしいでしょう。

0 投票する
3 に答える
3998 参照

string - Lua「プレーン」string.gsub

文字列解析で小さなブロックをヒットしました。次のような文字列があります。

gsub を使用して文字列の一部を削除するのに苦労しています。通常、私はこれを行います

通常、「cars_[100]_upper.exr」が表示されます

問題は、gsub が文字列内の [] やその他の特殊文字を好まず、string.find とは異なり、gsub には「plain」フラグを使用してパターン検索をキャンセルするオプションがないことです。

ファイル比較スクリプトを実行しているため、行を手動で編集して特殊文字のエスケープ文字を含めることができません。

lineAnewline を使用して取得するための助けをlineBいただければ幸いです。

0 投票する
1 に答える
1729 参照

ruby - Ruby で gsub を使用して二重スラッシュを置き換える

gsub を使用して二重スラッシュを置き換えるという問題が発生しています。問題はこれです:

YAML ファイルを解析してディレクトリの場所を特定し、それを使用してそのディレクトリ内のファイルをグロブする小さなスクリプトを作成しました。これが見つけたディレクトリだとしましょう:

これは Windows ディレクトリであり、バックスラッシュは YAML パーサーによってエスケープされるため、実際にはパーサーから次のように読み込まれます。

このディレクトリを使用するために、これらの二重スラッシュを gsub で削除したいと考えました。

この呼び出しは、パス内の二重のバックスラッシュのほとんどを置き換えましたが、スクリプトはまだ機能しませんでした。パスがどうなったかを調べたところ、gsub に置き換えられていないバックスラッシュが 1 つ残っていることがわかりました。

この奇妙な振る舞いを説明するものは何ですか?

0 投票する
3 に答える
2167 参照

ruby-on-rails - Ruby gsub 関数

Rails フォーラム用に BBcode [code] タグを作成しようとしていますが、次の式に問題があります。

正規表現の一致が返すもの ([code][/code] タグの間のテキスト) を取得し、その中のすべての html とその他の文字をエスケープするにはどうすればよいですか?

私はこれを試しました:

しかし、うまくいきませんでした。「\1」を文字列として関数に渡すだけです。

0 投票する
1 に答える
287 参照

ruby - 5回ではなく1回のgsub呼び出しを行う

どうすればこれを置き換えることができますか?

より短いものと1つのgsub呼び出しに?

0 投票する
3 に答える
1330 参照

r - Parallel gsub:ベクトルの各要素で異なる文字列を削除するにはどうすればよいですか

ある列に姓があり、別の列に家族の各人の名または氏名(最初のスペースが最後)のゲストリストがあります。他の列に名だけを付けたいのですが。

行が1つしかない場合は完全に機能しますが、データフレームの各行に対してどのように実行しますか。forループを作成する必要がありますか?pmax()がmax()に関連する方法と同様に、並行してそれを行う方法はありますか?

私の問題は、JD Longが以前に尋ねた質問と似ていますが、その質問は私のものと比べると簡単なものでした。

スミス; ジョー・スミス、ケビン・スミス、ジェーン・スミス・
アルター; ロバート・アルター、メアリー・アルター、ロナルド・アルター

になる

スミス; ジョー、ケビン、ジェーン
アルター; ロバート、メアリー、ロナルド