2017-11-07 9 views
-2

: 文字列= Visual Basicの 出力は= V CVB.netの検索まず例えば最終大文字

私はどこにでも探してみましたが、どれも認められません

、それはvb.netは、このいずれかを実行することは可能でしょうか?

+2

を読むことをお勧めしますus/library/system.text.regularexpressions.regex(v = vs.110).aspx)。これでできるはずです –

+0

[Char.IsUpperメソッド](https://msdn.microsoft.com/en-us/library/system.char.isupper(v = vs.110).aspx)は実行する簡単なテスト。出力にスペースを含めるつもりでしたか? –

+0

[質問]を読んで[ツアー]をしてください。これはチュートリアルサイトではなく、私たちはあなたの宿題をするためにここにいません。 – Plutonix

答えて

0

次のコードは、文字列を大文字に変換して結果に追加し、最初のループを終了するまで文字列を順方向に繰り返します。その後、大文字を見つけて結果に追加してループを終了するまで、文字列を逆方向に繰り返します。最後に、結果を呼び出しコードに返します。

https://msdn.microsoft.com/en-([研究正規表現(正規表現)]私はこの学校/大学の割り当てであると思われるので、私はあなたがOpen letter to Students with homework problems

Private Function FirstAndLastCapitalLetter(s As String) As String 
    Dim result As String = "" 
    For i As Integer = 0 To s.Length - 1 
     If s.Substring(i, 1) = s.Substring(i, 1).ToUpper Then 
      result = result & s.Substring(i, 1) 
      Exit For 
     End If 
    Next 
    For i As Integer = s.Length - 1 To 0 Step -1 
     If s.Substring(i, 1) = s.Substring(i, 1).ToUpper Then 
      result = result & s.Substring(i, 1) 
      Exit For 
     End If 
    Next 
    Return result 
End Function 
+1

'.ToUpper()を使っても必ずしもあなたが望むことをするわけではありません。 Jon Skeetは問題を含む本当に良い話をしています:[基本に戻る:私たちの基本的なデータ型で作られた混乱](https://www.youtube.com/watch?time_continue=1264&v=l3nPJ-yK- LU)。そのリンクは何らかの方法で始まります - 私は全体を見ておくことをお勧めします:) –

+0

今、ノーダタイムがなぜかかりましたか? –

+0

私はこれが動作すると確信していますが、たくさんの文字列を作成しています! 'If​​'文だけで3つの別々の文字列が作成されます。 's(i)'を使って文字列の文字にアクセスし、 'Char.IsUpper'メソッドを使って大文字かどうかを判断できます。 –

関連する問題