0
4

5 に答える 5

3

Using visual studio's search/replace with Regular Expressions turned on, replace \n with ",", that will get you most of the way there since this is one-time.

Find & Replace dialog

于 2012-05-26T16:21:57.270 に答える
1

これを試して:

var result = 
    "string[] list =\r\n{\r\n" + 
    string.Join(",\r\n", File
        .ReadLines("SSID.txt")
        .OrderBy(line => line)
        .Select(line => "    " + ToCSharpString(line))) +
    "\r\n};";

File.WriteAllText("Result.cs", result);

static string ToCSharpString(string s)
{
    return s.Contains('\\') || s.Contains('"')
        ? "@\"" + s.Replace("\"", "\"\"") + "\""
        : "\"" + s + "\"";
}

結果:

string[] list =
{
    "@home",
    "^Y",
    "<any ssid>",
    // ...
    "X-Micro",
    "yale wireless",
    "ZyXEL"
};
于 2012-05-26T16:20:21.377 に答える
0

ファイルは1行に1語で構成されていると思います。

まず、コマンドラインで並べ替えます。 sort <words.txt >words.srt.txt

  1. VisualStudioにwords.srt.txtをロードします。
  2. ファイルの先頭に配置します。
  3. [ツール]メニューから、[一時マクロの記録]を選択します
  4. Endキーを押して、行の最後に移動します
  5. カンマを入力(、)
  6. 下矢印を押して次の行に移動します
  7. ホームキーを押して、行の先頭に移動します
  8. [ツール]メニューから、[記録の停止]を選択します
  9. これで、各行に対して[ツール] | [一時マクロの実行]を選択できます(またはCtrl + Shift + Pを押します)。Ctrl + Shift + Pを押したままにすると、キーボードの自動リピートが自動的に実行されます。

約1分かかります。次に、上部に宣言を追加し、下部に閉じ中括弧を追加します。

于 2012-05-26T16:30:50.027 に答える
0

テキスト ファイルをリソースとしてアプリケーションに追加できます。次に、テキスト ファイルを参照し、改行とキャリッジ リターン文字で分割して配列にします。

これにより、IDE のスクロール バーが妥当な量を超えて拡張されるのを防ぐことができます。

于 2012-05-26T16:22:27.283 に答える
0
<script type='text/javascript'>
function convertIt(str) {
var array=str.split('\n');
array.sort(); //If you want to sort alphabetically; remove if not
document.getElementById('output').innerHTML='{"'+array.join('","')+'"}';
}
</script>

<textarea id='text'>
</textarea>
<div id='output'></div>
<input type='button' onclick='convertIt(document.getElementById("text").value)' value='Click me!'>

上記を .html ファイルとして保存し、お気に入りのブラウザーで開き、そこにリストを貼り付けて、ボタンをクリックします。

楽しみ。

編集:わかりました。ファイルはほぼ完全に改行されているようです。それを念頭に置いて動作するようにコードを修正しました。テスト済みで動作します。

于 2012-05-26T16:23:51.790 に答える