問題タブ [character-replacement]

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

c# - C#を使用してスペースを「+」に変換する

文字列をURLに変換したいのですが、スペースの代わりに、キーワードの間に「+」が必要です。

例えば:

に:

これはどのようにすればよいですか?

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

vb.net - VB.NETでの文字列の文字置換

文字列内の文字をどれくらい速く置き換えることができますか?

したがって、この質問の背景は次のとおりです。ソケットを介して相互に通信し、クライアントのアプリケーションと通信するアプリケーションがいくつかあります。これらのソケットメッセージには、印刷できない文字(chr(0)など)が含まれています。ソケットメッセージはログファイルに保存されるため、事前に定義された文字列( "{Nul}"}など)に置き換える必要があります。すべてのログメッセージでは、文字を置き換える必要があります。

今、私はこのサイトの別の投稿から見つけたこのMSDNリンクからこの小さな冒険を読んで始めました。

私たちが使用した現在の方法...一日の初めに...StringBuilderを使用して、次のようなすべての可能な置換をチェックしていました...

ブログの投稿でStringBuilderを省略し、string.replaceを使用すると、より高速な結果が得られることが指摘されています。(実際、StringBuilderを使用することは、これを1日中行うのに最も遅い方法でした。)

すべてのメッセージがこのプロセスを通過する必要があるわけではないことを知っていたので、省略される可能性のあるメッセージを処理する必要がないので時間を節約できると思いました。そのため、正規表現を使用して、最初に文字列を検索し、次に文字列を処理する必要があるかどうかを判断しました。これは、string.replaceを使用するのとほぼ同じでした。基本的に、すべての文字列を処理しない時間を節約することで時間を節約できますが、正規表現ですべての文字列をチェックすることで時間を失うことになります。

次に、インデックスを新旧と一致させるいくつかの配列を使用して、それを使用してメッセージを処理することをお勧めします。だから、こんな感じになります...

これまでのところ、これらのメッセージを処理するために私が見つけた最速の方法です。着信文字列を文字配列に変換して比較したり、chrArrayではなく文字列をループしたりするなど、他のさまざまな方法を試しました。

ですから、すべての人への私の質問は、これをさらに速くすることはできますか?私は何が欠けていますか?

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

c# - 文字列の文字置換

文字列内の文字を置き換えるには、動作する ASP.NET C# コードが必要です。

私の次のコードは正常に動作しますが、入力「a」の場合は「678d」として出力されますが、入力「c」の場合、出力は正しい、つまり「8d」です...ここでは、残りの値も。コードが段階的なプロセスで実行されていることがわかります...これにより、オーバーロードされた出力が得られます。

ここで、「a」を「6b」に置き換える必要があり、残りの値をロードしないでください。

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

objective-c - NSString内の他の文字ではなく、独立して存在する文字を置き換える方法は?

わかりました、次の文字列があるとしましょう:

独立した R を X に置き換えて、次のようにします。

stringByReplaceingOccurrencesOfString を試しましたが、すべての R が X に置き換えられます。それを達成する1つの方法は、文字の前後にスペースがあるかどうかを確認することです。これは、文字が独立していることを意味し、その後、キルに進みますが、このアプローチは非常に不十分です。また、文字列は動的であり、R の位置も動的です。

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

php - 文字置換: 改行

私のアプリケーションには、ユーザーが互いにメッセージを入力できるように <textarea> タグを付けた領域がいくつかあります。一部のメッセージの問題がしばらくの間私を悩ませていましたが、問題が何であるかを理解することはできませんでした. 一度にすべてのメッセージを開き、非表示のタグに保存します。ユーザーがメッセージを「開く」と、タグからのデータが収集され、ユーザーのライトボックスに表示されます。何らかの理由で、これらのメッセージの一部が開かれませんでした。

私のユーザーの 1 人は、メッセージで改行 (「Shift + Enter」を使用) を使用すると、メッセージを取得しようとしたときに Javascript が壊れることに気付きました。これはメッセージを読み取ろうとするときの問題なので、最初にメッセージが送信されたときに置き換えることができるはずです。

改行を検出して送信時に置き換えるにはどうすればよいですか?

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

javascript - Javascriptの文字制限-無効な文字が一時的に表示されます

私はJavascriptを使用して、クライアント側の検証の形式としてさまざまなテキスト入力フィールドの文字を制限し、使いやすさを向上させています。私はこれを行うために次のコードを使用しています:

この関数をonkeypress="validNumbers(this);"で呼び出します。そして、ほとんどの場合、それは魅力のように機能します。問題は、フィールドに無効な文字を入力すると、フィールドの値が更新されているように見えますが(Javascriptの観点から)、次のキーを押すまで文字は残ります。次のキーも無効であっても、視覚的に次のキーの値に置き換えられます。望ましい効果は、無効なキーが押されたときに、無効な値が視覚的にも表示されないことです。どうすればこれを達成できますか?

編集:正しい方向に進んだので、以下の答えを選択しました。「!@#$%^&*()_ +」のような文字を防ぐために、除外されたイベントのリストにe.shiftKeyを追加する必要がありましたが、それは私にとって問題ではありませんでした。私自身で。

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

c - C の文字の置換

これはラボ課題の一部です

次の機能を実装する必要があります...

説明:sのすべての文字をに置き換えますclenの長さを示しますs

これを私のクラスが使用しているオートグレーダーに提出すると、「置換された文字列の長さが異なる」と表示されます。これを広範囲にテストしましたが、問題は見られません。これが私の完全な機能です:

あなたが私に与えることができるどんな助けにも感謝します!

ここに私のテストケースのいくつかがあります:

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

c# - カンマ文字を使用せずにCSVでカンマを表示する

特定のログ操作用に書き出すCSV形式のログがあります。ただし、フィールドの1つでユーザー入力が許可されているため、フィールドにカンマを入力した場合は、解析して、Excelがカンマを読み取って表示できるようなものに置き換える必要があります。場所(したがって、csvリーダーはそれが列の終わりであるとは見なしません)。

現在、コンマをに置き換えていますが&#44;、これはExcelではリテラル文字列として表示されます。

実際のカンマ文字を使用せずにCSVファイルにカンマを表示する標準的な方法はありますか?ほとんどのお客様はExcelを使用してこのファイルを表示するため、Excelでのみ機能するソリューションでも機能します。

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

c# - string.join 使用時の文字列空白置換エラー

string.join を使用して文字列のリストを結合しようとしています。Separator 文字列 "OR" を使用すると、空白が "+" に置き換えられ、targetUri 文字列が壊れます。以下は、参加に使用されるコードです。

私はGoogleで多くの検索を行ってきましたが、string.joinが文字を置き換えることについて話しているものを見つけることができませんでした. そして、デバッグ中に、問題が発生する場所として、termsString 行に絞り込むことができました。

これは私が得た文字列の実際の例です: terms=value1+OR+value2+OR+value3

空白が + 文字に置き換えられないようにするにはどうすればよいですか?

乾杯、

ジェームズ