問題タブ [replace]

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 投票する
3 に答える
14198 参照

css - css で画像を置き換える

表示される画像を変更するために、firefox プラグインであるスタイリッシュにコードを書いています。

画像プロパティには div タグがないため、これを使用する必要があります。

これにより、ページ内の img src の「s_dschjungelplanet」が置き換えられます。

したがって、私の主な問題は、src="xxx" を置き換えるように指示する方法がわからないことです。

返信用の Ta

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

javascript - Javascriptトークンの置換/追加

次のような文字列があります'test:1; hello:five; just:23'。この文字列を使用して、次のことができるようにする必要があります。

最終結果は'test:567; hello:five; just:23; yes:23'になります(トークンの正確な順序はそれほど重要ではないことに注意してください)。

誰かがこれをどうやってやるのかについて賢いアイデアを持っているかどうか疑問に思っています。右側の各トークンで正規表現の置換を考えていました。一致しなかったために置換が発生しなかった場合は、それを追加するだけです。しかし、おそらくもっと良い方法があります。

乾杯アンソニー

編集:右側が左側を上書きする必要があります。左側が元々あったもので、右側が新しいコンテンツです。別の見方をすれば、トークンが右側に存在しない場合にのみ左側に保持し、すべてのトークンを右側に保持するというものです。

@Ferdinand 返信ありがとうございます。問題は、提案したソリューションの効率です。私は当初、同様の行を考えていましたが、分割と結合はもちろん、マージのO(n * z)の複雑さ(nとzはそれぞれ左側と右側の数値トークン)のためにそれを割り引いていました。

したがって、なぜ私は正規表現の道を見下ろそうとしていたのですか。おそらく舞台裏では、正規表現は同じように悪いか悪いですが、右側に存在する左側の文字列からトークンを削除する正規表現(右側のトークンの合計量のO(n))を持ってから、 2つの文字列を一緒に(つまり、バットテスト= test1 + test2)、より効率的に見えます。ありがとう

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

.net - C# 正規表現置換質問

「Hello - World - Hello World」のような文字列がある場合

部分文字列「 - 」の最初のインスタンスの前にある文字を置き換えたい

たとえば、上記を「SUPERDOOPER」に置き換えると、「SUPERDOOPER - World - Hello World」が残ります。

これまでのところ、「^[^-]* -」

しかし、これには間違っている " - " が含まれています。

正規表現でこれを行う方法を教えてください。

0 投票する
8 に答える
78540 参照

iphone - Objective-Cの文字列内の複数の文字を置き換えますか?

PHPでは、これを行うことができます:

...文字 / : のすべてのインスタンスを置き換えます。空白文字列 (それらを削除するため)

Objective-Cでこれを簡単に行うことはできますか? それとも自分で巻く必要がありますか?

現在、私は複数の呼び出しを行っていますstringByReplacingOccurrencesOfString:

ありがとう、
マット

0 投票する
5 に答える
3821 参照

c# - .NET 文字列.置換

私はとてもイライラしています。通常、私は C# のように動作する置換が好きですが、一度に 1 文字または指定した X 量だけを置換する C++ スタイルの置換はありますか?

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

search - 大きなファイルの効率的なインライン検索と置換

これを行うための標準ツールがいくつかありますが、一部のユーザー (Windows) を支援する単純な GUI が必要です。ファイルを開くダイアログが表示され、処理するファイルが選択されます。

ファイルは XML ファイルになります。ファイルには (最初の数行以内に) 削除するか空白に置き換える必要があるテキスト文字列が含まれます (どちらでもかまいません)。

問題は、XML ファイルが数ギガバイトの大きさであるにもかかわらず、固定検索および置換文字列が最初の 4k 程度で発生することです。

検索文字列を上書きしてその場で保存する最良の方法は何ですか?

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

python - Python での文字列操作

一部のコードを別の言語から Python に変換しています。そのコードは、かなり大きなファイルを文字列に読み取り、次のような配列のインデックス付けによって操作します。

文字列が不変であるため、これは Python では直接機能しません。python でこれを行うための推奨される方法は何ですか?

関数を見たstring.replace()ことがありますが、この場合の文字列はファイル全体であるため、最適とは言えない文字列のコピーを返します。

0 投票する
9 に答える
51403 参照

sql - Access SQL で複数の文字を置き換える方法は?

私は SQL の初心者なので、誰かがこれを説明してくれることを願っています。「SQL クエリで複数の文字列を置換する」の投稿に従ってみましたが、行き詰まりました。

上記の投稿の発信者と同じことをしようとしていますが、異なるテーブルと異なるフィールドを使用しています。ShiptoPlantテーブル " "の次のフィールド " "BTSTに 3 つのレコードがあるとします (私のテーブルには実際には何千ものレコードがあります)...

テーブル名: BTST

SQL画面に入力しようとしているものは次のとおりです。

メッセージが表示され続けます (エラー 3075)...

"*"ワイルドカードであるため、キーボードのすべての文字に対してこの操作を実行したいと考えています。

あなたが提供できるどんな助けも大歓迎です!

編集:コメントから追加された背景情報

私は、2008 暦年の 14 のサプライヤーそれぞれから明細項目の請求書レベルのデータを収集しました。サプライヤーから提供された植物名を正規化しようとしています。

各サプライヤーは、プラントを異なる名前で呼ぶことができます。

マスター リストにあるSignode Serviceは、サプライヤーによって呼び出される可能性があります

最初の 10 文字を参照する一連のリンクを作成することにより、マスター リストを使用して植物を識別できるように、英数字以外の文字を削除しようとしています。一致しない場合は、8 文字、6、4...

私の基本的なハングアップは、テーブルから英数字を削除する方法がわからないことです。この操作は複数の列で実行しますが、他の列を編集するために個別のクエリを作成する予定でした。

おそらく、すべての英数字を削除する一括更新クエリを実行する必要があります。書き方がいまいちわかりません。これが、すべてのスペースを取り除くために私が始めたものです。うまくいきましたが、置換をネストしようとすると失敗しました

EDIT 2:コメントから取得した詳細情報

毎月、工場名の最大 100 の新しい順列が明細請求書データに表示されます。これは、数千の請求書レコードを表す可能性があります。各植物名の順列に決定的な名前の master_id を割り当てるための迅速で汚い方法を構築しようとしています。私が確認できる最善の方法は、植物、住所、都市、および州のフィールドを調べることですが、これの問題は、これらのフィールドにもさまざまな順列があることです。たとえば、

英数字を取り出して行うことで

また、請求書データとマスター工場リスト (両方のテーブルに工場、住所、都市、州のフィールドが含まれています) の間で一致が見つかるまで文字数を変更すると、最終的に一致を見つけることができます。もちろん、入力する文字数を減らし始めるLEFTと、精度が低下します。私はこれをExcelで行い、まともな収量がありました。誰もがより良い解決策を推奨できますか?