文字列から単語を抽出し、偶数文字をダッシュ..(空白を含まない)に置き換えて、単語ゲームの一種のヒントを作成しようとしています。例えば:
InputString="英語"
OutputString = "#n#l#s# #a#g#a#e"
現在、私は以下のコードを使用しています:
Private Sub Hint()
Dim InputString as string = "English Language"
dim SubInput as string()
SubInput=InputString.Split(" ")
For i=0 to UBound(SubInput) 'run through all items in SubInput array
For k=0 to SubInput(i).length-1 'run through all characters in one item
If k mod 2= 0 then 'Do the replacement if even characters found
SubInput(i)=SubInput(i).Replace(SubInput(i).Chars(k),"#")
End If
Next
Next
Dim OutputString=String.Join(" ",subInput(i))
Msgbox(OutputString)
End Sub
ただし、これを示すメッセージボックスを受け取りました」
#n#l#s# #a###a#e
" The word: Language is wrongly replacement at character no (3)
それを修正する方法を指摘できますか?
ありがとうございました〜