GJAX IS UNDER CONSTRUCTION! (※日本語ブログ)

Please wait a minute for GJAX/2008

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  171  : 記事  0  : コメント  763  : トラックバック  50

ニュース

今後のスケジュールについて

予定なし

インフォメーション

わんくま同盟メンバ ブログ トップ

ブログタイトル(July 2007~)
GSP.NET GJAX!
【読み方:じーえすぴーどっとねっと/じーじゃっくす】
【サブ:~ A C# programmer dives into ASP.NET! ~】

ASP.NET AJAXと違って、GSP.NET [ghost_shell's (web) pages & .NET]の部分が正式名称、GJAX!の部分が省略形・俗語となっています。

過去のブログタイトル
【表記:ウェブ100】
【読み方:うぇっぶいちまるまる】
【サブ:.Net & Webに てん ぜろ】

書庫

日記カテゴリ

StringBuilderにIndexOfみたいなことをする方法は無さそうです。

 

 

本当に無いの?

投稿日時 : 2007年8月2日 18:02

コメント

# re: 【落とし穴】StringBuilderにIndexOf 2007/08/02 18:14 凪瀬
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/StringBuilder.html#indexOf%28java.lang.String%29

※多分、根本的な前提が違うw

# re: http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/StringBuilder.html#indexOf%28java.lang.String%29 2007/08/02 18:40 ghost_shell
>※多分、根本的な前提が違うw

Javaじゃん
っていうツッコミで合ってる?(疑心暗鬼)

#おめでとうございます。迷惑メールフォルダに入った初のフィードバックメールです。orz
#関係ないけど「今日もコメントないんだろうな~。」「先週末から下がりっぱなしだな~。」って感じだったので嬉しいです。

# re: 【落とし穴】StringBuilderにIndexOf 2007/08/02 18:52 片桐
dim hoge as System.Text.StringBuilder = New System.Text.StringBuilder
hoge.ToString.IndexOf() でいーじゃん(ぼそ)

# re: 【落とし穴】StringBuilderにIndexOf 2007/08/02 19:03 ghost_shell
>hoge.ToString.IndexOf() でいーじゃん(ぼそ)

ToString()は無しでのつもりだったのですが。
そういう場面に遭遇した際ははそうするしか無いのか。

# re: 【落とし穴】StringBuilderにIndexOf 2007/08/02 19:19 melt
そこで拡張メソッドの出番ですよ、とw

あとは、

for (int i = 0; i < sb.Length; i++)
{
  if (sb[i] == ch) return i;
}
return -1;

とかはダメですよねw
むしろ余計に時間が掛かりそうw

# re: 【落とし穴】StringBuilderにIndexOf 2007/08/02 19:21 片桐
arrayクラスに展開してFind系メソッドで、でれげーと

ごめんなさい、言ってみただけ<おい

# re: 【落とし穴】StringBuilderにIndexOf 2007/08/03 1:04 通り*
少しだけ理由が書いてありました。
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=94286
片桐さんが仰っていることそのままみたいw>ToString.IndexOf() でいーじゃん

# re: 【落とし穴】StringBuilderにIndexOf 2007/08/03 10:26 ghost_shell
通り*さん

>少しだけ理由が書いてありました。
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=94286
>片桐さんが仰っていることそのままみたいw>ToString.IndexOf() でいーじゃん

マイクロソフトからのコメントを探してきてもらってありがとうございます。

StringBuilderはあくまで大量の文字列処理(主に結合)に生じるパフォーマンス低下を回避するため、という原点に立ち返った方がいいのかもしれないですね。
#文字列定数の結合などStringBuilderを使うとかえって遅くなったりする場面があるし

meltさん
>そこで拡張メソッドの出番ですよ、とw

StringBuilderに対して用意されていないのなら、パフォーマンスを考えてバイト配列で管理された自作StringBuilderを作ってみたら・・・と思いました。(文字列照合で不安が残りますが。) って、片桐さんに同じようなこと言われてますね。

#マルチバイトでも同一文字コードでUTF-8(Unicode全般?)ならバイト列検索でOKなのかな?

# re: 【落とし穴】StringBuilderにIndexOf 2007/08/03 15:41 凪瀬
UTF-8のバイト列なら自身が何バイト目か分かるので、先頭バイトが他の文字の下位バイトにマッチするということがなく比較しやすい気はしますね。

# RguBfQBFMuuqUmyBeww 2014/08/05 5:26 http://crorkz.com/
FTEJ4b Awesome blog article.Really looking forward to read more.

Post Feedback

タイトル
名前
Url:
コメント: