問題タブ [backslash]

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

python - Pythonで二重のバックスラッシュを単一のバックスラッシュに置き換える方法は?

私はひもを持っています。その文字列には二重のバックスラッシュがあります。Unicode char コードを正しく解析できるように、二重のバックスラッシュを単一のバックスラッシュに置き換えたいと考えています。

この文字列の内部には、次のようなエスケープされた Unicode 文字コードが含まれています。

これを次のように変えたい:

試行 1:

しかし、これは機能しません。4 つのバックスラッシュを検索します。

試行 2:

しかし、これは行末エラーになります。

試行 3:

しかし、これはテキストには影響しませんでした。二重バックスラッシュはすべて二重バックスラッシュのままでした。

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

gwt - GWT:IE、Chrome、FireFoxで「/」や「\\」によるアクセスファイルパスの違い

IE と Chrome で、「http://example.net/uploads\upload.html」という URL をフレームに設定すると、それは正常に動作します。ただし、FireFox では、404 エラー NOT_FOUND: "RequestURI=/uploads%5Cupload.html" が表示されます。この「%5C」は「\」である必要があります。

最後に、すべての「\」を「/」に変更すると、すべてのブラウザで正常に動作します。

これを説明できる体はありますか??

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

java - Java 文字列とコマンド ライン引数

Java クラスに渡されたコマンド ライン引数が自動的にエスケープされているように見えるのに、インスタンス化された String オブジェクトではエスケープ文字 () が無視されているように見えるのはなぜですか。

たとえば、次のような文字列で開始する場合:

そして、次のような単純なクラスで実行してみます。

上記の「SELECT」ステートメントをコマンドライン引数として渡すと、次のような出力が得られます。

Eclipse デバッガーで ARGS[0] の値を見ると、スラッシュがエスケープされていることがわかります。なぜこれが起こるのですか?予想するのはちょっと難しいと思います。

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

python - Pythonで文字列をバックスラッシュに置き換える

""を"\s"に単純に置き換えようとしています(文字通りの\ sであり、ある種のバックスラッシュエスケープではありません)。これは私が起こるべきだと思うことです:

これは私がしました:

どちらも私が期待したものを返しません、そして私は私の人生のために何が起こっているのか理解することができません。期待される出力を得るには、どの入力を使用する必要がありますか?

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

groovy - Groovy: パスの / を \ に置き換えます

Groovy では/どのように置き換えますか? \"//10.1.1.1/temp/test"なり"\\10.1.1.1\temp\test"ます。

"//10.1.1.1/temp/test".replaceAll(/'\\/'/,'\\')<-- ? 動作しません

誰にもアイデアはありますか?

回答ありがとうございます。

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

c# - URL文字列のスラッシュ (c#)

文字列変数に URL を書き込みます。

私は期待しています

しかし、私は得た

URL からバックスラッシュを削除するには? さまざまなバリエーションを試しましたが、成功しませんでした

フルメソッド

これは、インターフェイスを持つ Web メソッドです。

ブラウザに入力して Web メソッドを呼び出します

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

namespaces - DQLを使用した名前空間でのバックスラッシュのエスケープ(Doctrine 2)

DQLでクエリを書くことについて少し混乱しています。公式ドキュメントから:

名前空間の円記号がエスケープされないのはなぜですか?
そのため、Zend Studioで警告が表示され、とにかく機能しますが、\Mも\Uも有効なエスケープシーケンスではないため、これは単なる「運」だと思います。

どう思いますか?その構文を使用しても安全ですか?または、常にDQLで「\」をエスケープする方がよいでしょうか。

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

python - [python]: python 文字列リテラルに関する問題

コードは以下のとおりです。

どうやら、バックスラッシュを「+」に置き換えたいだけです。私が考えたのは、行内のバックスラッシュは '\' と表現できるということでした。

よくわかりません。

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

php - PHP でリテラル文字列 \r\n を改行に置き換える際の問題

リテラル文字列を含むテキスト ファイルがあります\r\n。これを実際の改行 (\n) に置き換えたい。

正規表現/\\r\\n/が一致する必要があることはわかっています(Reggyでテストしました)が、PHPで動作させることはできません。

次のバリエーションを試しました。

preg_replace("/\\\\r\\\\n/", "\n", $line);

preg_replace("/\\\\[r]\\\\[n]/", "\n", $line);

preg_replace("/[\\\\][r][\\\\][n]/", "\n", $line);

preg_replace("/[\\\\]r[\\\\]n/", "\n", $line);

バックスラッシュを置き換えようとすると、正しく機能します。r を追加するとすぐに、一致するものが見つかりません。

私が読んでいるファイルはUTF-16としてエンコードされています。

編集:

私もすでに使ってみstr_replace()ました。

ここでの問題は、ファイルの文字エンコーディングにあると考えています。私は次のことを試しましたが、うまくいきました:

しかし、ファイルから読み込んでいる行では機能しません。

0 投票する
10 に答える
133679 参照

php - json_encode() 関数のバックスラッシュを削除するには?

文字列のバックスラッシュを削除するには(\)? を使用するecho json_encode()場合

例えば:

注: $str を echo すると問題はありませんが、 を使用して echo out するとjson_encode()(\)バックスラッシュが表示されます。

これを解決する方法はありますか?