以下是一个用易语言实现的例子,可以根据*分割字符串,但不包括在括号内的内容:
```
str = "hello*(world)*how*are*you"
result = ""
in_parentheses = false
for i = 1 to len(str)
if str[i] = "(" then
in_parentheses = true
elseif str[i] = ")" then
in_parentheses = false
endif
if str[i] = "*" and not in_parentheses then
result += ","
else
result += str[i]
endif
next
print result
```
输出结果为:`hello,(world),how,are,you`。
该程序使用一个布尔变量 `in_parentheses` 来记录当前是否在括号内。当遇到左括号时,将 `in_parentheses` 设为 `true`,表示进入了括号内;当遇到右括号时,将 `in_parentheses` 设为 `false`,表示离开了括号内。在遍历字符串的过程中,如果遇到了 * 号并且不在括号内,就将其替换成逗号,否则保留原字符。最后输出结果即可。