使用正则表达式可以方便地检查一个字符串是否仅包含某些字符。以下是一个示例代码:
function isOperatorsAndNumbersOnly(str:String):Boolean {
var pattern:RegExp = /^[+\-*/.\d]+$/;
return pattern.test(str);
}
// Example usage:
trace(isOperatorsAndNumbersOnly("2+3*4")); // true
trace(isOperatorsAndNumbersOnly("2^3")); // false
在上面的代码中,我们定义了一个名为isOperatorsAndNumbersOnly
的函数,它接受一个字符串作为参数,并返回一个布尔值来指示该字符串是否仅包含运算符和数字。
函数内部使用了一个正则表达式/^[+\-*/.\d]+$/
。这个表达式的意思是:以运算符或数字开头和结尾,并且中间的字符可以是运算符、小数点和数字。我们可以在正则表达式中使用+
来表示匹配一个或多个字符。
最后,我们使用test
方法将字符串传递给正则表达式并检查它是否匹配。如果匹配,则返回真,否则返回假。