判断字符串是否为中文

下面简单的介绍了php教程和asp教程.net来判断字符串是否含有中文的代码。

$str = "中文";
if (preg_match("/[x7f-xff]/", $str)) {
echo "含有中文";
}else{
echo "没有中文";
}

$pattern = '/[^x00-x80]/';
if(preg_match($pattern,$str)){
echo "含有中文";
}else{
echo "没有中文";
}

/// 检测是否有中文字符

        /// </summary>
        /// <param name="inputData">输入字符串</param>
        /// <returns>是否有中文字符</returns>
        public static bool IsIncludeChinese(string inputData)
        {
            Regex regex = new Regex("[u4e00-u9fa5]");
            Match m = regex.Match(inputData);
            return m.Success;
        }

时间: 2024-09-25 13:57:27

判断字符串是否为中文的相关文章

Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享_Lua

一.判断字符串中包含中文字符的方法 遍历数组,对每个字节使用string.byte(),发现有大于127的,就是汉字,可以参照下面的代码. 二.计算字符串宽度函数 复制代码 代码如下: -- 计算字符串宽度   local str = "Jimmy: 你好,世界!" local fontSize = 20 local lenInByte = #str local width = 0   for i=1,lenInByte do     local curByte = string.by

c#判断字符串是否是中文问题

问题描述 publicboolCheckChinese(stringstr){boolflag=false;UnicodeEncodinga=newUnicodeEncoding();byte[]b=a.GetBytes(str);for(inti=0;i<b.Length;i++){i++;if(b[i]!=0){flag=true;}else{flag=false;}}returnflag;}这段代码为什么能实现判断是否为中文,求详细解释,可以加分,详细.. 解决方案 解决方案二:你找个字符

[JAVA工具]判断字符串是否为中文

package com.airchina.test; public class IsChineseOrNot { // GENERAL_PUNCTUATION 判断中文的"号 // CJK_SYMBOLS_AND_PUNCTUATION 判断中文的.号 // HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号 private static final boolean isChinese(char c) { Character.UnicodeBlock ub = Chara

asp.net判断字符串是否是中文的方法_实用技巧

任何字符在unicode编码中都占用两个字节.而在一般编码方式中英文字符可以用一个字节表示,中文要用两个.这样英文字符在unicode编码中多占用了一个没有用的字节,这个没用字节就用0代替.如果unicode编码中字符的第一个字节是0那他就是英文字符.不是0他就可能是除了英文字符之外的很多种语言的文字,不仅仅是中文. 复制代码 代码如下: View Code public bool CheckChinese(string str)        {            bool flag =

Java 判断字符串是否包含中文正则表达式

注意:Java的字符串要先对\做转义-- 其次是因为matcher.matches()没用对.这个方法等同于自动在pattern的前后加上^和$,显然这个字符串超过了长度1,所以匹配失败了.用matcher.find()或者matcher.lookingAt()都可以. 例  代码如下 复制代码 public static boolean isContainChinese(String str) {     Pattern p=Pattern.compile("[u4e00-u9fa5]&quo

JavaScript如何判断字符串长度(英文占1个字符,中文汉字占2个字符)

//计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; i<this.length; i++) { if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) { len += 2; } else { len ++; } } return len; } 方法二: function strlen(str){

Java中判断字符串是中文或者英文的工具类分享_java

直接上代码: 复制代码 代码如下: import java.util.regex.Matcher; import java.util.regex.Pattern; /**  *  * <p>  * ClassName ShowChineseInUnicodeBlock  * </p>  * <p>  * Description 提供判断字符串是中文或者是英文的一种思路  * </p>  *  * @author wangxu wangx89@126.com

Java判断字符串中是否包含中文方法_java

今天和同事在讨论一个问题,需要检查"输入的字符串中是否包含中文",刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中文,但现在面临的问题是这个字符串中还可能包含英文字符.数字.特殊字符,一时也没想出能匹配该场景的正则表达式,后来在网上搜了下,可以使用Matcher类来解决该问题,大致的代码实现如下: import java.util.regex.Matcher; import java.util.regex.Pattern; public clas

Android判断字符串中是否含字母、中文或数字

Android 中文俗称安卓或安致,是一个以Linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中.目前Google发布Android的最新正式版本为Android 6.0"Marshmallow". Android系统最初由安迪·鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统:但是后来发现市场需求不够大,加上智能手