|
> もちろん、力技で文字列を先頭から一文字ずつチェックして・・・という方法も考えましたが
> もっと良いやり方はないかと思い質問させていただきました。
先頭から順にチェックするのはそんなにマズいやり方には思えんのですけど。
using System;
using System.Text;
class Program {
public static void Main() {
StringBuilder builder = new StringBuilder();
string test = "123abcいろは+-*";
foreach ( char ch in test ) {
// 不恰好だが確実なのは折り紙付き。
if ( "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHJIJKLMNOPQRSTUVWXYZ!\"#$%&'()=-~^|\\`@{[}]*:+;_?/>.<,".IndexOf(ch) >= 0 ) {
builder.Append(ch);
}
}
Console.WriteLine("「{0}」", builder.ToString());
}
}
|