問題タブ [control-characters]

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

debian - グループ区切り文字をテキストファイルから削除する方法

Windows PCで作成されたテキストファイルがあり、それをDebianマシンで開いています。nanoで開くと、下部に(DOS形式から変換)と表示されます。

ファイルから1行を取得し、次を使用してそのバイナリ表現を確認すると、次のようになります。

これは、2つの00001101文字が行に追加されたことを示しています。私は次のようにtrでそれらを削除しようとしています:

しかし、それは機能していないようです。

この問題をどのように解決できるか考えていますか?作成するには^]Shift+ ^を実行しているので、]グループ区切り文字の制御文字を生成するために何か他のことをする必要がありますか?

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

c - 制御文字または非表示文字を C プログラムに渡すにはどうすればよいですか?

状況: 文字列引数を取り、それに何かを行う C プログラムがあります (詳細は関係ありません)。EOF、CR、LF などの制御文字を含む文字列を渡したいのですが、自分のターミナルでキーボードを raw 入力モードにします。私の質問は次のとおりです。Cには、何らかの方法で文字を指定または「入力」できる機能がありますか? (たとえば、一部の言語で文字列を作成するときに、文字をスラッシュでエスケープしたり、16 進コードを示したりすることができます。ターミナル内から C プログラムに引数を渡すことに関して、同様のものが存在するかどうか疑問に思っています。具体的にはコマンド ライン引数)。

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

java - Javaでバックスペース端末制御文字を処理するには?

Java で基本的な telnet サーバーをコーディングしており、'\b' で示されるバックスペース端末制御文字を処理したいと考えています。バックスペース文字は、文字列内の前の文字を削除/削除します。

現在、これを成功させるために以下の方法の例を使用していますが、よりクリーンで効率的な方法を知っている人はいますか?

ご提供いただけるご支援に感謝いたします。

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

java - Java の replaceAll("\\p{Cntrl}", "") に相当する Objective-C (NSString) はありますか?

非常に簡単な質問:

iOS 開発者が NSString オブジェクトで使用して、Java の replaceAll("\p{Cntrl}", "") を String で呼び出すのと同じことを行うことができる、Objective-C に相当するものはありますか?

これはすでに Java に含まれています。

Objective-C でもこのようなものが必要です。

前もって感謝します。

AG3

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

javascript - Javascript で "\n" が数値 "NaN" になるのはなぜですか

Chrome および Firefox の JavaScript の場合:

isNaN( "\n" )与えるfalse
parseFloat ( "\n" )_NaN

\t\rおよび\f.'についても同じ結果が得られます。

  • \nは数字です
  • 解析\nすると、Not A Number が返されます。
  • NULL バイトなどのエスケープ文字は期待どおり\0に機能\\\"ます。
  • それが数値であることはわかっていNaNますが、他の値では表現できません
  • 数値\nも同様で、表現できません。

なぜブラウザはこのように実装するのですか?

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

javascript - Chrome テキスト入力フィールドに制御文字を挿入する

ユーザーがグリッド内でクリックする JavaScript ベースのテキストを使用して、テキスト入力フィールドに入力しようとしています。

ユーザーは、グリッド セル内のテキストを選択したり、複数のグリッド セルからテキストを選択したりできます。マルチグリッドのセル選択を処理するには、入力テキストに任意の文字を含めることができるため、区切り文字として制御文字を挿入したいと思います。

Firefox と IE では制御文字を挿入でき、\x12 フォーム フィードを使用しています。

ただし、テキスト入力フィールドの入力に失敗した後の制御文字とすべてのテキストを Chrome でテストします。

Chrome または代替ソリューションで受け入れられる制御文字のリストはありますか?

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

javascript - 制御文字を含むフォームの投稿

Chrome、Opera、および Safari の新しいバージョンでは、INPUT 要素内のテキストに制御文字を使用できないことがわかり、困惑しています。実際、 \1\x02など\bの文字は単純に文字列ターミネータとして解釈されます。

上記のコードは、Chrome、Opera、および Safari で 5 文字しか出力しません。

Firefox と IE では、この動作/バグ/セキュリティ機能などは表示されません。さて、私の質問は、これらの特殊文字を含むフォームを、すべてのブラウザーで機能するように、プレーンな Javascript でどのように投稿しますか?

JsFiddle: http://jsfiddle.net/Nkx4n/

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

mysql - SQL の制御文字の一括検索と置換

ASCII 制御文字は、私が定期的に管理しているデータベースに侵入しています。INSERTそれらが SQL に組み込まれないようにする手段を実装する予定ですが、データベースに既に存在する文字を最初に処理する必要があります。

手始めに、SQLを使用して検索と置換を行うことが可能であることを知っています...

PHP では、配列を使用して複数の項目を別のものに置き換えることができます...

では、ループ内の怠惰な SQL クエリの代わりに、SQL クエリを作成して複数の ASCII 制御文字を置き換える方法はありますか?

また、これらの制御文字をどのように置き換えるか (10 進数、10 進数、16 進数など)も非常に重要です。

また、キャリッジ リターンは制御文字 0 ~ 31 の一部であることを読んだので、明らかに改行が保持されていることを確認するためにそれらを削除したくありません。

これは私が今行っている参照ページです...

http://www.ascii-code.com/


XHTML を application/xhtml+xml としてコーディングし、以下をexample1.xhtmlとしてテストし、バイト オーダー マーク (BOM)なしでFirefoxで明示的に開きます ...

不正XMLを作成せずに使用できる文字は次のとおりです

SQL で削除したくない作業文字は...

  • 09 - 水平タブ

  • 10 - 改行

  • 13 - キャリッジ リターン