であることを確認しますこれを行う方法が、私は最良の方法を知りたいと思います。は、すべてのXが、私はダースが存在する必要があります知っている9</p> <p>を通じて数0である<p></p> 場合、いくつかの文字列は=「XXXXX」私はtrueを返したい文字列が正確に5桁の数字
Q
は、すべてのXが、私はダースが存在する必要があります知っている9</p> <p>を通じて数0である<p></p> 場合、いくつかの文字列は=「XXXXX」私はtrueを返したい文字列が正確に5桁の数字
0
A
答えて
2
を確認したい:
Function MyFunction(myString As String) As Boolean
MyFunction = ((Len(myString) = 5) And (IsNumeric(myString)))
End Function
あなたの場合より効率的な方法が必要な場合は、さまざまな方法についていくつかのテストを実行する必要があります人々は示唆した。
編集:以前の解決策はうまくいきませんでした(最初の2つのコメントを参照)。しかし、私はそれが受け入れられているので、そこに置いています。ここで私はどうなるのかです:
Function MyFunction(myString As String) As Boolean
Dim myDouble As Double
Dim myLong As Long
myDouble = Val(myString)
myLong = Int(myDouble/10000)
MyFunction = ((Len(myString) = 5) And (myLong > 0) And (myLong < 10))
End Function
は、その関数には、エラー「保護」はありませんので、あなたは、22222222222222のような大きすぎる番号を確認しようとした場合、それは動作しません。
4
yourString Like "#####"
1
1
正規表現を使用してこの問題を解決することもできます。 VBAプロジェクトにMicrosoft VBScript Regular Expressions 5.5を含める場合、以下の関数のようにRegExp
とMatchCollection
変数を使用できます。 (これはozgrid.comでthis postに対する応答の変形例である。)4桁負の数は、これらのテストの両方を通過する
Public Function FiveDigitString(strData As String) As Boolean
On Error GoTo HandleError
Dim RE As New RegExp
Dim REMatches As MatchCollection
With RE
.MultiLine = False
.Global = False
.IgnoreCase = True
.Pattern = "^[0-9][0-9][0-9][0-9][0-9]$"
End With
Set REMatches = RE.Execute(strData)
If REMatches.Count = 1 Then
FiveDigitString = True
Else
FiveDigitString = False
End If
Exit Function
HandleError:
Debug.Print "Error in FiveDigitString: " & Err.Description
FiveDigitString = False
End Function
関連する問題
- 1. PGTとPGTIOUの保存CASが生成する
- 2. Pythonは私が<em>文字列</em>次ている文字列
- 3. パターンの個々の文字がすべて文字列に含まれている場合はtrueを返す
- 4. は正しく私が正しく文字列をエンコードする必要がある文字列
- 5. シェルスクリプトIは、下記具体例において<strong>入力=</strong><strong>前に出力</strong> 後に存在する文字列は、私が持っているような方法でファイルに存在する文字列を抽出する必要がある2つの文字列
- 6. 私は、文字列</p> <p>内のすべての単語の開始/終了インデックスを取得する必要があり、文字列
- 7. は、区切り文字は私が解析する必要が以下の文字列を持っている
- 8. テーブルビューは - クリックで私は、セルが文字列Y.対その内の文字列Xをクリックしたときに、私は異なった反応をする必要があるテーブルビューを持っている <p></p>声明
- 9. 正規表現は、私はダッシュ文字と私の文字列の文字と数字を除いて、間違ったシンボルを交換する必要がC#
- 10. は右<p></p> と判断を揃えているが、右の文字列の配列を正当化する必要があり揃え</p> <p>に基づいてarray.Iで最も長い文字列は、以下の方法を書かれている私は、メソッドを持っているのjava
- 11. 私は0から9の数字だけを含む文字列を書く必要があります
- 12. 私は例えば、文字列</p> <p>上のC#のすべての数字の上に取得したい文字列を正規表現
- 13. は、私は元の文字列を任意のHTMLコードが含まれている場合があり、次の条件のための正規表現を書くこと</p> <p>をしようとしているHTML文字列で
- 14. のx86 Assemby:私はこれが私のコードである文字列</p> <p>のサイズを初期化する私を返しlengthof user.Howeverで撮影された文字列の文字数を見つけようとしていますユーザー
- 15. configが文字列内にある場合、新しいChannelFactory <TChannel>(文字列)を使用しますか?
- 16. String.replaceAllだから私は何を持っていることは、文字列から、大文字と小文字と数字以外のすべての文字を削除する必要があり、この単純な方法であり、文字
- 17. リスト<WebElement>を文字列の文字列配列に変換する必要があります
- 18. 文字列の4桁目がrの数字または文字であるかどうかを調べる
- 19. JavascriptをHTML文字列 - これは私が持っているHTMLで文書
- 20. preg_string現在文字列が含まれている場合は全体の文字列を返します。
- 21. 私は、元の1のサブある別の文字列によって分離する必要がある文字列を得た別の文字列
- 22. のRuntime.exec()ここで... ...だから私は、私は、カールの文字列をexecしたい文字列を持っている</p> <p>を
- 23. 私はそのような文字列から数値を取得する必要があり、文字列
- 24. は、私は1つの文字列に</p> <pre><code>myString.replace("f", "a").trim() </code></pre> <p>を文字に置き換えるために、通常は、このコマンドを使用しますが、私は六角文字列を作成したいこの時間は、私はと<code>f</code>より大きくしているすべての文字を置き換えたい
- 25. 、Windowsのバッチスクリプトは、文字列または変数が、私はそれが「新しい」 またはそれが中乱数の値を持つ文字列が含まれているかどうかを確認する必要がある値
- 26. 文字列を「 '」で分割しますが、「?」では分割しません。 「それ(<code>?'</code>)の前に疑問符がある<strong></strong>ない限り<code>'</code>文字が存在しているwhereever
- 27. 私は配列を持っていると私は、現在の配列値(文字列)が<strong>「ATA」</strong>が含まれている場合<strong>「ZZ」</strong>を挿入したい特定の位置
- 28. PHPのするpreg_matchは - 英数字のみの文字列とを許可する - 私は、文字列が数字のみ、文字、ハイフンが含まれているかどうかを確認またはアンダースコアに正規表現を必要
- 29. は、私は、文字列</p> <p>=「はい、私の名前はprasanth Madhavanある」</p> <p>を持っていると私はところでスペースを交換する期間でprasanthとMadhavanしたい文字列
- 30. は、文字列の最初の文字を削除し、私はこの文字列の最初の文字を取得する必要があり、文字列
- 例えば-3621は5文字で数値です。小数点(36.21)または千の区切り文字(3,621)も問題を引き起こします – barrowc
十分に真です!また、文字列が "00005"の場合、それは私が考える検証をパスします。 – Tipx