文字列を取ってすべての文字と記号を削除して7桁だけ残す方法を教えてください。 例:その後、 私はabc1234567-D得た場合またはa12c3f-45kj6%7ud-VBScript文字列から文字を削除する
彼らは数字の有効な部分であり、これは0-9
、.
、および,
が、すべてを削除1234567の おかげ
文字列を取ってすべての文字と記号を削除して7桁だけ残す方法を教えてください。 例:その後、 私はabc1234567-D得た場合またはa12c3f-45kj6%7ud-VBScript文字列から文字を削除する
彼らは数字の有効な部分であり、これは0-9
、.
、および,
が、すべてを削除1234567の おかげ
Public Function ExtractNumber(Source as string) as string
dim result as string = string.empty
for each c as char in Source
if isnumeric(c) then result &= c
next
return result
end function
これはVBScriptではなくVB.netのようです。 –
を返します。
正規表現と呼ばれています。 VBScriptのヘルプを参照してください。
Set re = New RegExp
re.Pattern = "[^0-9\.,]"
re.Global = True
re.IgnoreCase = True
Sortkey = re.Replace(Sortkey, "")
OPは数字だけを保持したいので、 '\ D'または' \ D + 'がより適切な式になります。 –
あなたがこれまでに試したことを教えてください。次に入力をお知らせください。それは兄弟を学ぶ方法です。 –
インターネット経由で[ブロードキャスト](http://www.visualbasicscript.com/fb.ashx?m=108687)しないでください。ありがとうございました。 –
[VBScript正規表現の重複した可能性のある数字のみのパターン](http://stackoverflow.com/q/23544233/692942) – Lankymart