質問する
326 次
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.
于 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
- VisualStudioにwords.srt.txtをロードします。
- ファイルの先頭に配置します。
- [ツール]メニューから、[一時マクロの記録]を選択します
- Endキーを押して、行の最後に移動します
- カンマを入力(、)
- 下矢印を押して次の行に移動します
- ホームキーを押して、行の先頭に移動します
- [ツール]メニューから、[記録の停止]を選択します
- これで、各行に対して[ツール] | [一時マクロの実行]を選択できます(または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 に答える