Use instr to scan string if start with

时间:2016-02-12 22:14:46

标签: string vba parsing

I am passing one parameter to a function, where the parameter will start with either 'Error One' or 'Error Two'.

Example:

// Parent element
.logign-form-wraper {
   margin: 5% auto;
   max-width: 466px;
   overflow-x: hidden;
   padding: 20px;
}

// child element
.mistake_notify {
    position: absolute;
    top: 10px;
    right: 0;
    margin-right: -200px;
    max-width: 320px;
}

So inside the function, I need a condition to check what the passed in string starts with that will dictate the actions.

I was trying to use the INSTR function

Error One: A
Error One: B
Error Two: A
Error Two: B

But is not working.
I am not putting start_position as I see it defaults to 1.
How do I use INSTR function to check what the string starts with?

1 个答案:

答案 0 :(得分:0)

InStr function返回字符串中搜索字符串的位置,如果未找到则返回零;它不会返回字符串本身。我还发现在函数周围包含CBool以明确地使其成为True / False是有益的。

if CBool(INSTR(p_msg, "Error One")) Then

请注意,这并不总是方式开始;只有一个子串 另一个子串。如果必须搜索字符串开头,则Like运算符可能更合适。

if p_msg LIKE "Error One*" Then

请注意星号通配符。我不知道你为什么使用单引号(例如 ticks ),但在VBA中只使用双引号来区分文本。

您可能还想查看Select Case statement而不是多个嵌套If语句。