isNum函数判断字符串是否属于整数、浮点数或复数
时间: 2023-05-20 21:02:21 浏览: 157
数字字母中文排序
可以使用正则表达式来判断字符串是否属于整数、浮点数或复数。以下是一个示例代码:
```lua
function isNum(str)
local pattern = "^[-+]?%d+%.?%d*[i]?[f]?$"
return string.match(str, pattern) ~= nil
end
```
该函数接受一个字符串作为参数,返回一个布尔值,表示该字符串是否属于整数、浮点数或复数。函数内部使用了一个正则表达式,该正则表达式可以匹配以下类型的字符串:
- 整数,如 "123"、"-456"、"+789" 等。
- 浮点数,如 "3.14"、"-0.5"、"+2.0" 等。
- 复数,如 "1+2i"、"-3.5-4i"、"0.1+0.2i" 等。
如果字符串不属于以上类型之一,则返回 false。
阅读全文