約 3,107,270 件
https://w.atwiki.jp/vslibrary/pages/59.html
0詰め 例)4桁の0詰めをする場合 Try TextBox1.Text = String.Format("{0 0000}", CInt(TextBox1.Text)) Catch ex As Exception End Try ※Formatの前のStringは省略してはダメ。 数値変換に失敗する場合もあるのでTry,Catchでエラーを拾う .
https://w.atwiki.jp/wiki3_cs/pages/5.html
dotNET Framework 1.1 WinXP Pen4 1.7GHz 512MB Console Application VS.NET Release DateTime.Nowの差を計測(精度は15.625msなので注意) 一般的な連結 5回連結 String×3, int×2 TestCode string.Concat(str, i, str, i, str); new System.Text.StringBuilder([Capacity]).Append(str).Append(i).Append(str).Append(i).Append(str).ToString(); str + i + str + i + str; (文字列Length = 30)30万回 String#Concat 859ms StringBuilder(Capacityなし) 1328ms StringBuilder(Capacity = 100) 1140ms StringBuilder(Capacity = 300) 1265ms StringBuilder(Capacity = 1000) 1953ms +演算子(String#Concatに変換されるらしい) 890ms String#Format 1781ms (文字列Length = 3000)3万回の10倍値 String#Concat 23460ms StringBuilder(Capacityなし) 54840ms StringBuilder(Capacity = 100) 54210ms StringBuilder(Capacity = 1000) 55780ms StringBuilder(Capacity = 5000) 56090ms 5回連結 String(= new string( a , 30))×5 30万回 String#Concat 390ms StringBuilder(Capacityなし) 1265ms StringBuilder(Capacity = 100) 1187ms StringBuilder(Capacity = 300) 1328ms StringBuilder(Capacity = 1000) 2171ms String#Format 1343ms 5000回(!)連結 String(同上)×5000 1000回 String#Concat 勘弁してよ(;´Д`) String#Concat(Object[]に代入しこれを引数に) 2296ms StringBuilder(Capacityなし) 4781ms StringBuilder(Capacity = 200) 4140ms StringBuilder(Capacity = 256) 4718ms StringBuilder(Capacity = 288) 5218ms StringBuilder(Capacity = 300) 3281ms StringBuilder(Capacity = 316) 3036ms StringBuilder(Capacity = 324) 3234ms StringBuilder(Capacity = 400) 4109ms StringBuilder(Capacity = 1000) 4578ms 激しく疑問の残る結果 5回連結 int(=65536)×5 30万回 String#Concat 1390ms StringBuilder(Capacityなし) 1780ms StringBuilder(Capacity = 100) 1750ms StringBuilder(Capacity = 300) 1937ms StringBuilder(Capacity = 1000) 2781ms String#Format 2156ms 5回連結 long(20桁)×5 30万回 String#Concat 2546ms StringBuilder(Capacityなし) 2578ms StringBuilder(Capacity = 100) 2250ms StringBuilder(Capacity = 300) 2562ms StringBuilder(Capacity = 1000) 3296ms String#Format 3343ms 以下おまけ Java StringBuffer 3034ms Java StringBuilder 3192 ms Java StringBuilder(Capacity = 100) 2813 ms Perl5.8(join) 475ms PHP5.1(implode) 11025ms 4回連結 String(= new string( a , 30))×4 30万回 String#Concat 218ms String#Concat(new string[]に一度代入して引数に) 281ms StringBuilder(Capacityなし) 625ms StringBuilder(Capacity = 100) 562ms StringBuilder(Capacity = 300) 750ms string#Concatは5つ以上引数を渡すとString[]を生成するとのこと。4つ以下なら生成しない String#Formatは4つ以上引数を渡す場合はobject[]を渡す必要がある。3つ以下なら直接渡すことが出来るが、3つの場合で859msと遅かった String#Concatの方法別速度 30万回 String×5を引数に直接並べる 390ms String×5をObject[]に代入してそれを引数に指定(配列生成時間含む) 378ms 生成されるバイナリは同じ(ベンチの意味なし) new StringBuilderをループの前に実行 文字列がどんどん長くなっていってしまうため、ループ内でStringBuilder#Length = 0を実行 ちなみにこれを実行しないと100倍以上遅くなった 5回連結 String(= new string( a , 30))×5 30万回 String#Concat 390ms StringBuilder(Capacityなし) 625ms StringBuilder(Capacity = 100) 546ms StringBuilder(Capacity = 300) 500ms StringBuilder(Capacity = 1000) 515ms 以下はループ内にnew StringBuilderを置いた場合(上から引用) StringBuilder(Capacityなし) 1265ms StringBuilder(Capacity = 100) 1187ms StringBuilder(Capacity = 300) 1328ms StringBuilder(Capacity = 1000) 2171ms 以下おまけ(内部エンコードが2byteでないものは2byteになるように調整した) Java StringBuilder 1713ms Java StringBuilder(Capacity = 300) 1172ms Perl5.8(join) 503ms PHP5.1(implode) 2553ms C++(単純にstringを+演算子で連結) 1890ms C(mallocしてstrcat) 1031ms まとめ 連結するStringの長さと必要とする時間はほぼ比例する(連結回数が長くない場合) 連結する回数が増えると急激に遅くなる 基本的にStringBuilderよりString#Concatの方が高速(バッファの配列の生成とStringの生成を行う必要があるから当然かも) ただし桁の大きい整数型、実数型の連結の場合、それらの文字列型への変換が遅いため、StringBuilderとString#Concatとの差はほとんどなくなる StringBuilderのCapacityは指定すべきだが、大きすぎるとかえって遅くなるただし連結する文字列が非常に長い場合、指定してもしなくてもあまり変わらない JavaはCapacityなし・ありの差が大きい Perlの連結は速い(特にlongの連結) PHPは連結、整数型からstringへの変換はともに不得意
https://w.atwiki.jp/vslibrary/pages/71.html
文字の検索 指定した文字を先頭から検索し、最初に見つかった位置を返す <文法> 位置 = 文字列.IndexOf("検索文字列") <例> Dim s As String = "012345678901234567890" Dim i As Integer i = s.IndexOf("4") MessageBox.Show(i) ※結果は 4 指定した文字を後ろから検索し、最初に見つかった位置を返す <文法> 位置 = 文字列.LastIndexOf("検索文字列") <例> Dim s As String = "012345678901234567890" Dim i As Integer i = s.LastIndexOf("4") MessageBox.Show(i) ※結果は 14 .
https://w.atwiki.jp/c_oboe/pages/5.html
under construction string std stirng CString MFCのクラス cstring String C/CLIのSystem String
https://w.atwiki.jp/abwiki/pages/573.html
String型とは文字列を保持、編集するための型である。 文字列は要は配列のことである。
https://w.atwiki.jp/akitaicpc/pages/215.html
stringの使い方 string はSTLではありませんが、非常によく使うので覚えておきましょう。文字列を取り扱うときはC言語ではcharの配列を使うしかありませんでしたが, C++ではstringを使うのが便利です。 C言語の文字列(char配列)と同じように添字を指定して特定の文字を取得することができます。+演算子で文字列の連結ができ, 辞書順比較も比較演算子でできるので便利です。 stringの宣言 std string s; string s // using namespace std; を書いているとき コンストラクタ string s(); string s( size_type size , char c); // 長さ size の文字列を宣言し, 各文字をcで初期化する. よく使うメンバ関数 // string s; とします. // 文字列の長さを返す. (戻り値 size_type) s.size(); // 要素をすべて削除する. (戻り値 void) s.clear(); // 要素数が 0 のときは true を, そうでないときは false を返す. (戻り値 bool) s.empty(); // 文字 c を s の末尾に追加する. (戻り値 void) s.push_back( char c ); // 末尾の文字を削除する. (戻り値 void) s.pop_back(); // 位置 pos の直前の位置に文字列 str を挿入し, 挿入した後の文字列への参照を返す. (戻り値 basic_string ) s.insert( size_type pos , const string str ); // 位置 pos から num 文字削除する. num を省略すると位置 pos から最後までの文字を削除する. (戻り値 basic_string ) s.erase( size_type pos , size_type num = nops ); // 位置 pos 以降から文字列 strを検索し, 最初に見つかった位置を返す. (戻り値 size_type) s.find( const string str , size_type pos ) const; // 位置 pos から num 文字を文字列 str で置換する. (戻り値 basic_string ) s.replace( size_type pos , size_type num , const string str ); // 位置 pos から num 文字の部分文字列を返す. ただし文字列 s の値は変更されない. (戻り値 basic_string) s.substr( size_type pos = 0 , size_type num = npos ) const ; // C言語文字列の先頭ポインタを返す. (戻り値 const char*) s.c_str(); // s の先頭を指すイテレータを返す. (戻り値 iterator) s.begin(); // s の末尾を指すイテレータを返す. (戻り値 iterator) s.end(); その他 // 文字列の要素をすべて走査する for(int i=0 ; i s.size() ; i++ ){ s[i]; // s[i] は char } // 文字列 s の 文字列 before をすべて文字列 after に置き換える. void f(string s, const string before, const string after ){ int pos = 0; while( (pos = s.find( before )) != string npos ){ s.replace( pos , before.size() , after ); } } ...
https://w.atwiki.jp/jiglet/pages/26.html
int型をString型に変換 static String toString(int num) { String str = "0123456789ABCDEF"; String ans = ""; int data = num; if (num == 0) { return "0"; } while(data 0) { String pos = str.substring(data % 10, data % 10 + 1); data /= 10; pos = pos.concat(ans); ans = pos; } return ans; }
https://w.atwiki.jp/mccc/pages/21.html
このページではString APIについて解説する。 参考資料: String API 5.4 - 文字列操作 - Lua 5.1 リファレンスマニュアル 執筆時のバージョン: ComputerCraft 1.41 for Minecraft 1.2.5 String API Lua標準ライブラリのstringと同等。詳しくはLuaのリファレンス等を参照。 ただし、string.gmatch及びstring.sub、string.findの一部機能は正常に働かない。CC公式wiki参照。
https://w.atwiki.jp/mizcremorne/pages/271.html
llMD5String string llMD5String(string src, integer nonce) 文字列srcをMD5(Message Digest Algorithm 5)でハッシュ値に変換する。 MD5とはハッシュ値を作成するためのある処理方式の名前。 しばしば、ダウンロードデータ等が改ざんされて無いかどうかを判定するために使われる。 詳しいことをここで説明するのは少々筋違いなので興味のある方は調べてみて下さい。 あくまでも関数の機能として述べるなら、llMD5String関数は文字列srcを"2cfa746974210d68e96ee620bf842fb6"のようなデータ(ハッシュ値)に変換する。 変換後のデータ(ハッシュ値)から元の文字列を求めることは出来ない。 名前 コメント
https://w.atwiki.jp/lslwiki/pages/230.html
llMD5String string llMD5String(string src, integer nonce) 機能概略 サンプル Tips 詳細な説明 History 来客数: - 選択肢 投票 役に立った (0) 役立たずだった (0) 名前 コメント