置き換え

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: 置き換え

Re: 文字列の置き換えについてⅡ

by MML » 2006年5月25日(木) 16:00

こんにちは。返信遅れてすみません。
ゆちボンです。

置き換えの資料、コードなど、
いろいろとありがとうございました。

文字列の置き換えについてⅡ

by omasu » 2006年5月25日(木) 06:28

お世話になります。

申し訳ありません。
 検証不足で前回コードはバグがありました。
 7さんの提示していただいたコードを参考に手直ししました。
 7さんありがとうございます。

ついでに、検索する文字列が「NULL」でも可能としました。
追伸:InStr関数は検索開始位置を指定しても、
    戻り値はその対象文字列の頭からの数値が返る・・・、今回初めて気づきました。

Re: 置き換え

by 7 » 2006年5月24日(水) 11:50

昔どっかで文字列操作の関数群を見たことがあるんだけどな~っと思って「文字列操作 関数群」で検索してみたらあっさりと発見しました。
ActiveBasic用文字列操作モジュール

転載は許可なしに行っても構わないと書いてあるので転載させてもらいます。
製作者は三澤 慧さん。
なお、動作はAB3.07で確認しています、とのこと。
あ~なるほど~こうやってやるんだ~と思いました。

文字列の置き換えについて

by omasu » 2006年5月23日(火) 22:24

お世話になります。

 以下のプロシージャで実行できますでしょうか?

置き換え

by MML » 2006年5月23日(火) 18:41

エディタ(TextEditor)で置き換え機能を作ろうと思って
以下のようなスクリプトを書いたのですが、動きません。
どこが悪いか教えていただけないでしょうか、、、

コード: 全て選択

Function Replace(Mojiret As String,Okikae1 As String,Okikae2 As String,OMOJI As Byte) As String
	Dim Mojisu1 As Long
	Dim Mojisu2 As Long
	Dim Num As Long
	Dim Okikae3 As String
	Dim Mojiret2 As String
	Dim ST As Long
	Mojisu1 = Len(Okikae1)
	Mojisu2 = Len(Mojiret)
	Num = 0
	Okikae3 = ""
	ST=0
	Mojiret2 = ""
	For Num=1 To Mojisu2
		'置換処理。
		Okikae3 = Mid$(Mojiret,Num,Mojisu1)
		ST = CompareString(LOCALE_USER_DEFAULT,NORM_IGNORECASE,Okikae1,-1,Okikae2,-1)
		if ST=CSTR_EQUAL Then
			Mojiret2 = Mojiret2 & Okikae2
		else
			Mojiret2 = Mojiret2 & Okikae3
		end if
	Next
	Replace = Mojiret2
End Function

ページトップ