excel - 有没有一种简单的方法来检查字符串是否以字母开头(任何 4 个字母)?

标签 excel vba string letter

有没有办法检查字符串是否以任何 4 个字母开头。我正在寻找这样的东西:

If string like "####*" then
'DO STUFF
end if

“#”是数字,我需要同样的东西,但只用于字母。
这可以在没有正则表达式的情况下完成吗?

最佳答案

我不知道不使用正则表达式的方法。我们可以尝试使用正则表达式 Test连同模式 ^[A-Z]{4}.*$ :

Dim input As String
Dim regex As Object
Set regex = New RegExp

regex.Pattern = "^[A-Z]{4}.*$"
input = "ABCD blah"

If regex.Test(input) Then
    'DO STUFF
End If

关于excel - 有没有一种简单的方法来检查字符串是否以字母开头(任何 4 个字母)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59452021/

相关文章:

excel - 如何使用 VBA 在列中插入组上方/下方的行

excel - 查找不同坐标之间的距离

excel - 更有效的写法是什么?

arrays - 来自一维数组的唯一值,无需迭代

excel - 我怎样才能加快循环

sql - ACE.OLEDB.12 的替代方案,用于查询 Excel 数据表

excel - 复制工作表时 range.value 出现 VBA 错误 1004

java - 如何迭代非空字符串?

Java字符串索引在for循环中越界(codingbat函数mirrorEnds)

Javascript/jquery如何在字符串中每次出现后删除一个字符