スパイダーマンは、上述したように...いくつかのコードを示しています。それは、あなたが描いているプロセスは少し長持ちしていると言いました。
解決策の文字部分は、Left(str,3)
を使用してstrの最初の3文字を取得することによって実行できます。これにより、左端の3文字が表示されます。次に、str.Length()
を使用して3文字があることを確認します。長さが3未満の場合は、適切な数の「X」を追加します。
数字部分も同様の方法で行うことができます。あなたのintは、実際は上のコードの文字列です。それが実数であれば、それを文字列にキャストすることができます。 Right(int,5)
を使用してください。もう一度5桁の数字が表示されているかどうかを確認し、0の数字を適切な数字に追加してください。
問題が発生した場合はコードを投稿してください。
UPDATE
ここに掲載の実際の回答があったように私の解決策Wiktorsの回答に基づいて
Function FormatMyString(str As String, num as String) As String
Dim result As String
result = Left(str,3).PadRight(3, "X"c).ToUpper() & Right(num,5).PadLeft(5, "0"c)
Return result
End Function
UPDATE 2
です...私の解決策の修正を行いました異なるフォーマットに対処するために
Function FormatMyString(str As String, num as String, alpha as Integer, digits as Integer) As String
Dim result As String
result = Left(str, alpha).PadRight(alpha, "X"c).ToUpper() & Right(num, digits).PadLeft(digits, "0"c)
Return result
End Function
To use...
FormatMyString("ABCDE", "56",3 5) will return ABC00056
FormatMyString("ABCDE", "123456",4 3) will return ABCD456
FormatMyString("AB", "123456",4 3) will return ABXX456
私は宿題のようです。 *宿題の手助けを求める質問には、問題を解決するためにこれまでに行った作業の概要と、問題を解決するための難しさの説明が含まれていなければなりません。 – Spidey
あなたはこれまで何をしていますか? –
自分の好意を持って、Option Strictをオンにしてください – Plutonix