用易语言语言根据*分割但()除外

动态 未结 0 166
小小草
小小草 LV1 2023年9月23日 23:40 发表
以下是一个用易语言实现的例子,可以根据*分割字符串,但不包括在括号内的内容: ``` 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`,表示离开了括号内。在遍历字符串的过程中,如果遇到了 * 号并且不在括号内,就将其替换成逗号,否则保留原字符。最后输出结果即可。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复