js 正则表达式 字符串中只保留汉字

本文介绍了一种使用正则表达式匹配中文字符的方法,通过定义特定的Unicode范围,可以有效地从字符串中筛选出所有中文字符。
var name = '1字BB符CC串'
var reg = /[\u4e00-\u9fa5]/g;
var names = name.match(reg);
name = names.join("");
//返回  字符串

 

### Java 在 Java 中,要判断一个字符串是否只包含中文,可以使用如下代码: ```java import java.util.regex.Pattern; public class OnlyChineseChecker { public static boolean isOnlyChinese(String input) { String regex = "^[\\u4e00-\\u9fa5]+$"; return Pattern.matches(regex, input); } public static void main(String[] args) { String test = "你好世界"; System.out.println(isOnlyChinese(test)); } } ``` 在上述代码里,`^[\\u4e00-\\u9fa5]+$` 是正则表达式,`^` 表示字符串的开始,`[\\u4e00-\\u9fa5]` 匹配中文字符,`+` 表示匹配前面的元素一次或多次,`$` 表示字符串的结束。`Pattern.matches()` 方法用于判断整个字符串是否匹配该正则表达式。 ### Python 在 Python 中,实现判断字符串只包含中文的代码如下: ```python import re def is_only_chinese(input_string): pattern = re.compile(r'^[\u4e00-\u9fa5]+$') return bool(pattern.match(input_string)) test_string = "你好世界" print(is_only_chinese(test_string)) ``` 这里的 `^[\u4e00-\u9fa5]+$` 正则表达式和 Java 中的作用相同,`re.compile()` 编译正则表达式,`pattern.match()` 从字符串开头开始匹配,如果匹配成功则返回匹配对象,通过 `bool()` 转换为布尔值。 ### JavaScript 在 JavaScript 中,判断字符串只包含中文的代码为: ```javascript function isOnlyChinese(input) { let regex = /^[\u4e00-\u9fa5]+$/; return regex.test(input); } let test = "你好世界"; console.log(isOnlyChinese(test)); ``` 同样,`/^[\u4e00-\u9fa5]+$/` 是正则表达式,`regex.test()` 方法用于检测字符串是否匹配该正则表达式
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值