約 391,574 件
https://w.atwiki.jp/fumiduki1985/pages/175.html
String.replace()の第1引数には、文字列のほかに正規表現も指定できるため、正規表現のグローバルマッチを使用するのがシンプル。 記述例: var str = "test test"; var result = str.replace(/t/g, * ); // t を全て * に置き換える このページのタグ一覧 ExtendScript JavaScript プログラミング
https://w.atwiki.jp/fe_matome/pages/46.html
CSV_Iクラス: CSVファイルを読み込むクラス。 store_strで一行ずつデータを読み込む。 変数の型変換などは、呼び出し元のプログラムに任せる。 素朴な処理(一文字ずつ処理してる)なので、処理が重いかも。 文字列ストリーム処理をすべき? /************************* CSV_I.h *************************/ #include stdio.h #include string.h #ifndef _CSV_I_H_#define _CSV_I_H_ class CSV_I{ typedef char buftype[64] ; FILE* ifp;//出力するCSVのファイルポインタint row, col;static const int FGETS_SIZE = 512; public CSV_I(){ifp = NULL;}bool open_csv(const char* filename);//引数で与えたファイル名のCSVをオープンするbool store_str(char L, char R, buftype buf_ary[]);//L列からR列までの要素をbuf_ary[]に格納する~CSV_I(); private }; #endif //_CSV_I_H_ /************************* CSV_I.cpp *************************/#include "CSV_I.h" //引数で与えたファイル名のCSVをオープンするbool CSV_I open_csv(const char* filename){if(ifp){fclose(ifp);}if(!(ifp = fopen(filename, "r+"))){return false;} return true;} //L列からR列までの要素をbuf_ary[]に格納するbool CSV_I store_str(char L, char R, buftype buf_ary[]){char line_buf[FGETS_SIZE];int s = L - A ;//引数の列名を整数型に変換int t = R - A ; if(L R){//引数エラーreturn false;}if(!fgets(line_buf, FGETS_SIZE, ifp)){return false;}memset(buf_ary, \0 , sizeof(buftype)*(R-L+1));//fprintf(stderr, "%s", line_buf);for(int i=0, j=0; i t; i++){//i コンマごとのカウンタ。j 文字ごとのカウンタfor(int k=0; line_buf[j] != , ; k++){if(i s){//L列より左の要素は切り捨てるj++;}else{buf_ary[i-s][k] = line_buf[j];//fprintf(stderr, "%c", line_buf[j]);j++;}}j++;//コンマ分インクリメント}} CSV_I ~CSV_I(){if(ifp){fclose(ifp);}} /***** 利用例 ***** #include "csv_i.h" #define CSV_FILE "C \\tex\\temp.csv" #define LCOL A #define RCOL G int main (){ CSV_I ci; typedef char buftype[64]; buftype buf_ary[RCOL-LCOL+1]; ci.open_csv(CSV_FILE);for(int i=0; ci.store_str(LCOL, RCOL, buf_ary); i++){for(int j=0; j RCOL-LCOL+1; j++){fprintf(stderr, "%s, ", buf_ary[j]);}putchar( \n );} return 0;} *************/ 累計のアクセス数: - 今日のアクセス数: - 昨日のアクセス数 -
https://w.atwiki.jp/atwikimyj/pages/64.html
searchとかは使えません。以下のように文字列とモードを指定すると イテレート(多分)で戻り値あります。 my $req = Net Amazon Request Keyword- new( keyword = $keyword, mode = books-jp );
https://w.atwiki.jp/m_shige1979/pages/592.html
文字列型 データ型 CHARSET COLLATE 備考 [NATIONAL] CHAR(M) ○ ○ 格納時に必ずスペースを使って指定された長さに詰められる固定長文字列。M はカラム長さを表します。M の範囲は、0から255文字 CHAR ○ ○ [NATIONAL] VARCHAR(M) ○ ○ 可変長文字列です。M はカラムの最大長さを表します。M の範囲は0から65,535です。(VARCHAR の実際の最大長さは使用する最大行サイズと文字セットによって決まります BINARY[(N)] - - BINARY タイプは CHAR タイプと似ていますが、非バイナリ文字の文字列ではなく、バイナリバイト文字列を格納 VARBINARY(M) - - VARBINARY タイプはVARCHAR タイプと似ていますが、非バイナリ文字の文字列ではなく、バイナリバイト文字列を格納 TINYBLOB - - 最長255 (28-1)バイトの BLOB カラム TINYTEXT ○ ○ 最長255 (28-1)バイトの TEXT カラム BLOB[(M)] - - 最長65,535 (216-1) バイトの BLOB カラム TEXT[(M)] ○ ○ 最長65,535 (216-1) バイトの TEXT カラム MEDIUMBLOB - - 最長16,777,215 (224-1) バイトの BLOB カラム MEDIUMTEXT ○ ○ 最長16,777,215 (224-1) バイトの TEXT カラム LONGBLOB - - 最長4,294,967,295または4G (232-1) バイトの BLOB カラムでLONGBLOB カラムの有効な(許可されている)最長長さは、クライアント/サーバープロトコルと使用可能メモリの中に組み込まれている最大パケットサイズにより決まります LONGTEXT ○ ○ 最長4,294,967,295または4G (232-1) バイトの TEXT カラムでLONGTEXT カラムの有効な(許可されている)最長長さは、クライアント/サーバープロトコルと使用可能メモリの中に組み込まれている最大パケットサイズにより決まります ENUM( value1 、 value2 ,...) ○ ○ 一覧表です。 value1 、 value2 、 ...、NULL または特別な エラー値のリストから選択された、1つの値しか持つ事ができない文字列オブジェクト SET( value1 、, value2 ,...) ○ ○ 設定です。それぞれが、 value1 、 value2 、... 値のリストから選択されなければいけない、ゼロ、またはそれ以上の値を持つ事ができる文字列オブジェクト
https://w.atwiki.jp/chapati4it/pages/40.html
解説 CSVファイルに"を入れるためのエンコード、デコード処理のサンプルです。 ルール CSVファイルに保存する場合、"は\"に、\は\\に変換して保存する 読み込む場合は、逆に変換して元の値に戻す やること 文字列変換関数を作って、変換するだけ。。。。 ソース edCsv.c // CSVファイルに"を入れるためのエンコード、デコード処理 // ルール CSVファイルに保存する場合、"は\"に、\は\\に変換して保存する // 読み込む場合は、逆に変換して元の値に戻す // やること 文字列変換関数を作って、変換するだけ。。。。 #include stdio.h #include stdlib.h #include string.h // 文字列置換関数 // パラメータ 1.対象文字列 2.変換結果格納バッファ 3.変換前文字列 4.変換後文字列 void chikan(const char *target, char *result, const char *before, const char *after) { char *p; int i = 0, size; int beforeSize = strlen(before); // 変換後の格納バッファを空っぽにする result[0] = \0 ; // 検索結果がなくなるまでループを回す while (NULL != (p = strstr( target[i], before))) { // 検索結果と処理済みカウンタからコピーする文字数を決める size = p - target[i]; // 検索結果の手前まで文字列をコピー strncat(result, target[i], size); // 変換後文字列を追加する strcat(result, after); // カウンタにコピーした文字数と変換前文字列の文字数を追加する i = i + beforeSize + size; } // 検索結果の残りをresultに全部足す strcat(result, target[i]); } int main(void) { // "と\を\"と\\にエンコード・デコードします char *target = "\",\"\\ \\\\"; char r1[200], r2[200], r3[200], r4[200]; char *before, *after; // エンコード printf("エンコード処理\n"); // まず\を\\に変換します printf(" エンコード前の値 %s\n", target); before = "\\"; after = "\\\\"; chikan(target, r1, before, after); printf(" エンコード中の値 %s\n", r1); before = "\""; after = "\\\""; chikan(r1, r2, before, after); printf(" エンコード後の値 %s\n", r2); printf("デコード処理\n"); printf(" デコード前の値 %s\n", r2); // デコード // \\を\に戻す before = "\\\\"; after = "\\"; chikan(r2, r3, before, after); printf(" デコード中の値 %s\n", r3); // \"を"に戻す before = "\\\""; after = "\""; chikan(r3, r4, before, after); printf(" デコード後の値 %s\n", r4); return EXIT_SUCCESS; } 実行結果 エンコード処理 エンコード前の値 ","\ \\ エンコード中の値 ","\\ \\\\ エンコード後の値 \",\"\\ \\\\ デコード処理 デコード前の値 \",\"\\ \\\\ デコード中の値 \",\"\ \\ デコード後の値 ","\ \\ ideone ソースとかここからコピペできるかも http //ideone.com/0hIJC
https://w.atwiki.jp/miracle_mikuru/pages/62.html
CString からの変換 コードのコピー // convert_from_cstring.cpp // compile with /clr /link comsuppw.lib #include iostream #include stdlib.h #include string #include "atlbase.h" #include "atlstr.h" #include "comutil.h" using namespace std; using namespace System; int main() { CString orig("Hello, World!"); wcout orig " (CString)" endl; // Convert to a char* const size_t newsize = 100; char nstring[newsize]; strcpy_s(nstring, orig); strcat_s(nstring, " (char *)"); cout nstring endl; // Convert to a wchar_t* // You must first convert to a char * for this to work. size_t origsize = strlen(orig) + 1; size_t convertedChars = 0; wchar_t wcstring[newsize]; mbstowcs_s( convertedChars, wcstring, origsize, orig, _TRUNCATE); wcscat_s(wcstring, L" (wchar_t *)"); wcout wcstring endl; // Convert to a _bstr_t _bstr_t bstrt(orig); bstrt += " (_bstr_t)"; cout bstrt endl; // Convert to a CComBSTR CComBSTR ccombstr(orig); if (ccombstr.Append(L" (CComBSTR)") == S_OK) { CW2A printstr(ccombstr); cout printstr endl; } // Convert to a basic_string string basicstring(orig); basicstring += " (basic_string)"; cout basicstring endl; // Convert to a System String String ^systemstring = gcnew String(orig); systemstring += " (System String)"; Console WriteLine("{0}", systemstring); delete systemstring; }出力 Hello, World! (CString) Hello, World! (char *) Hello, World! (wchar_t *) Hello, World! (_bstr_t) Hello, World! (CComBSTR) Hello, World! (basic_string) Hello, World! (System String)
https://w.atwiki.jp/sevenlives/pages/2444.html
同一性? 同値性?
https://w.atwiki.jp/suffix/pages/274.html
他にもマルチバイト文字列の扱いとか色々あるが、 ここでは文字列操作の一部を載せることにする。 文字列を辞書式の順序で比較する: strcmp() 例 strcmp("abc","ABC"); 返り値 0→同じ文字、1→最初の引数が後の引数よりも大きい、-1→最初の引数が後の引数よりも小さい。この場合、1。 文字列を連結: 文字列を連結するには連結演算子の.を使う。 例:$str = "sample"; $str."ketugou" 返り値:この場合はsampleketugou 配列要素を連結: implode() 例:$sample = array("test1","test2","test3"); implode(",",$sample); 返り値:この場合はtest1,test2,test3 文字列が等価かどうかの比較: phpでは比較は==で行える。javaよりも型は緩いので 例:$str == test 返り値 正しいときtrue,違うときfalse。型を含めて同じかどうかを調べたいときには===を使う。 文字列の最初のインデックスを探す: 例 $a = sample $b = am strpos($a,$b) 返り値:見つかったときはtrueで、引数が呼び出し元の中で最初に出てくる位置(インデックス)を返す。 無いときはtrue。上記の場合は1が返り値。日本語のようなマルチバイト文字列にはmb_strpos()が有効。 文字列の長さ: strlen() 例 $a = sample strlen($a) 返り値:その文字の長さ。この場合6。 文字列を分割する: explode(),split() 例:$sample = "sample1,sample2,sample3,sample4"; $words = explode(",",$sample); echo $words[0]; この時、sample1が表示される。 文字列の一部を切り取る: substr() 例:$str = "sample"; substr($str,2,4) 返り値:これはバイト数で指定するやり方。第2引数から第3引数の文字列の長さ分切り取る。この場合mple。 尚、文字列の数で切り取りたい場合にはmb_substr()を使う。 マイナスの値を指定して文字列の一部を削ることもできる。 ちなみに文字列を配列に格納するのに使用できるのは str_split($文字列,長さ[省略化]); マルチバイトのケースはhttp //detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1417635014を参照。 長さを指定して、文字列を置換する: substr_replace() 例:$sample = "sample"; $test = substr_replace($sample,"test",2,4); echo $test; この場合、3バイト目から4バイト分のデータが置換される。したがって、satestと表示される。 指定された文字列を置換する str_replace() 例:$sample = "sampledayo"; $test = str_replace("sample","test",$sample); echo $test; この場合testdayoと表示される。 $を含む場合だとうまく置換されないケースもあるので注意。 文字コードを変換する: mb_convert_encoding(),iconv() 例 UTF-8からShift-JIS mb_convert_encoding($str,"SJIS","UTF-8"); Shift-JISからUTF-8は素直にやるとうまくいかないケースがある(参考 http //pbs.darkgray.net/tips/tipshow.php?textserial=4) mb_convert_encoding(str_replace( ~ , #65374; , $value), "UTF-8", "SJIS");で良いらしい。 置き換わる文字コードを探してくれたURL主には感謝です。 先頭と末尾の空白を取り除く trim() 例:$sample = " sample"; trim($sample);
https://w.atwiki.jp/fumiduki1985/pages/203.html
datetimeオブジェクトのstrftime()メソッドを使うことで可能。 下記のようなディレクティブを使うことで自由な書式で文字列化できる。 ディレクティブは下記以外にも使用可能。詳細はPythonリファレンスの該当ページを参照のこと。 https //docs.python.jp/2.7/library/datetime.html#strftime-and-strptime-behavior ディレクティブ 意味 例 %Y 西暦(4桁) 2016, 2017, ... %m 0埋めした月 01, 02, ... 12 %d 0埋めした月中の日にち 01, 02, ... 31 %H 0埋めした24時間表記の時 00, 01, ... 23 %M 0埋めした分 00, 01, ... 59 %S 0埋めした秒 00, 01, ... 59 記述例: import datetime time = datetime.datetime.now() # 現在時刻の取得 print time.strftime( %Y/%m/%d %H %M %S ) # 2017/05/23 13 06 35 という書式で文字列化 このページのタグ一覧 Python プログラミング
https://w.atwiki.jp/lmes2/pages/56.html
web.configで設定した接続文字列を取得 概要 web.config中にある「connectionString」を取得する方法 .NET Framework クラス ライブラリ ConfigurationElement.Item プロパティ (String) 前提条件 新しいwebサイトの作成 データベースへの接続の追加 手順 web.configに以下を追加。 connectionStrings add name="masterConnectionString1" connectionString= "Data Source=YOKOSAN\SQLEXPRESS;Initial Catalog=master;Integrated Security=True" providerName="System.Data.SqlClient" / /connectionStrings default.aspx.vbで以下のように取得。 Partial Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Label1.Text = System.Configuration.ConfigurationManager. _ ConnectionStrings.Item("masterConnectionString1").ToString End Sub End Class Label1をデザインで配置。 not found (113.jpg) 以下のように表示される。 not found (112.jpg)