as3中,判断是中文、英语、数字

本文介绍了一种利用JavaScript中的String.charCodeAt()方法来判断字符类型的简单方法,并提供了具体的代码实例。通过对字符Unicode编码的分析,我们可以区分英文字母、数字及中文字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String.charCodeAt()就可以输出其Unicode 字符代码。通过Unicode 字符代码的大小,可以判断是中文字符,还是数字。
1)英文a-z是65-90,A-Z是97-112
2)数字是0-9是,48-57
3)上万的都是中文字符

var str:String = "hello world! 你好世界! 88!";
for (var i:int = 0; i < str.length; i++)
{
    trace(str.charAt(i), "-", str.charCodeAt(i));
}
### Oracle SQL 查询字段值不等于中文的条件写法 在 Oracle 数据库中,如果要查询某个字段的值 **不等于中文字符** 的记录,可以通过正则表达式来实现。以下是详细的解决方案: #### 使用 `REGEXP_LIKE` 函数排除中文字符 Oracle 提供了强大的正则表达式支持函数 `REGEXP_LIKE`,可以用来匹配特定模式的内容。对于非中文字符的情况,可以利用 Unicode 范围定义中文字符集并将其取反。 ```sql SELECT * FROM your_table WHERE NOT REGEXP_LIKE(your_column, &#39;[\u4E00-\u9FFF]&#39;); ``` 上述语句的作用是从表 `your_table` 中筛选出列 `your_column` 值不含任何中文字符的记录[^1]。其中: - `[\\u4E00-\\u9FFF]` 表示 Unicode 编码范围内的汉字。 - `NOT REGEXP_LIKE` 用于排除包含这些字符的记录。 #### 替代方案:通过 ASCII 和 NLS_CHARACTERSET 判断 另一种方式是基于字符串编码特性判断是否为纯英文或其他非中文字符。例如,假设目标字段只可能包含英文字母、数字或特殊符号,则可以用以下逻辑: ```sql SELECT * FROM your_table WHERE REGEXP_LIKE(your_column, &#39;^[^\\p{IsHan}]+$&#39;); ``` 此方法依赖于 POSIX 字符类 `\p{IsHan}` 来表示所有 CJK(Chinese-Japanese-Korean)统一汉字集合[^2]。注意,在实际应用前需确认当前数据库环境对扩展正则的支持程度。 #### 处理潜在空白问题 由于某些情况下数据可能存在前后多余空格影响判定准确性,建议先调用内置修剪功能再做验证: ```sql WITH trimmed_data AS ( SELECT TRIM(your_column) AS cleaned_value FROM your_table ) SELECT * FROM trimmed_data WHERE NOT REGEXP_LIKE(cleaned_value, &#39;[\u4E00-\u9FFF]&#39;); ``` 这里引入了一个临时视图 `trimmed_data` 对原始输入执行一次标准化处理后再参与后续过滤操作[^3]。 --- ### 注意事项 当构建复杂查询时应充分考虑性能开销以及索引可用性等因素的影响。此外还需留意不同版本间语法兼容性的差异情况。 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值