1. 匹配中文(全角)空格
Regex.IsMatch(" ", "\u3000");\u3000是全角空格的16进制Unicode编码。
<wbr></wbr>
2. 匹配英文(半角)空格
Regex.IsMatch(" ", "\u0020")\u0020是半角空格的16进制Unicode编码。
<wbr></wbr>
3. 去除中文字符之间的英文(半角)空格
string text = "<p> 测 试 test1. 一下</p>";
var result = Regex.Replace(text, "(?<=[\u4e00-\u9fa5])(\u0020)(?=[\u4e00-\u9fa5])", string.Empty);Console.WriteLine(result);
//结果是:<p> 测试 test1. 一下</p>
(?=[\u4e00-\u9fa5]) 表示“正向预搜索”一个中文字符,判断\u0020的右侧是否为中文字符。
(?<=[\u4e00-\u9fa5]) 表示“反向预搜索”一个中文字符,判断\u0020的左侧是否为中文字符。
<wbr></wbr>
4. 在中文字符与英文字符之间增加空格
string text = "<p> test测试test1. 一hello下</p>";<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
text = Regex.Replace(text, @"(?<=[\u4e00-\u9fa5])([a-zA-Z])(?=[a-zA-Z])", " $1");text = Regex.Replace(text, @"(?<=[a-zA-Z])([a-zA-Z])(?=[\u4e00-\u9fa5])", "$1 ");
Console.WriteLine(text);
//输出结果:<p> test 测试 test1. 一 hello 下</p>
<wbr></wbr>
第一个正则表达式是针对“左中文,右英文”的情况。
第二个正则表达式是针对“左英文,右中文”的情况。
<wbr></wbr>
原帖地址:http://www.cnblogs.com/dudu/archive/2011/09/17/2179423.html
分享到:
相关推荐
split函数按照空格拆分,兼容全角空格、半角空格
判断是否存在中文和全角字符 str.match(/[^\x00-\xff]/ig) 判断包含中文字符串长度 aMatch=str.match(/[^\x00-\x80]/g); str.length+(!aMatch?0:aMatch.length) javascript 判断中文字符长度 一种: 代码如下: ...
向文本框里输入数字 判断是半角还是全角数字
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^u4E00-u9FA5]/g,''))" 一二...
正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...
全角数字正则匹配后输出半角数字,可以把日期字符串中的全角转换成半角,又便于转换成日期格式
用正则表达式限制只能输入中文,用正则表达式限制只能输入全角字符,用正则表达式限制只能输入数字和英文等等等
本框值的length取出的是字符个数,并不是字节长度,如果含有中文或者全角字符,一个字符是2个字节,下面与大家分享下具体的判断方法,感兴趣的朋友可以参考下哈
通常,处理正则表达式的工具会提供一个忽略大小写的选项,如果选中了这个选项,它可以匹配hi,HI,Hi,hI这四种情况中的任意一种。 不幸的是,很多单词里包含hi这两个连续的字符,比如him,history,high等等。用hi来查找...
///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 public string ToDBC(string input) { char[] c=input.ToCharArray(); for (int i = 0; i ; i++...
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" ...
全角转半角,半角转全角,判断字符是否为全角 全角转半角,半角转全角,判断字符是否为全角
一个不错的数字的正则表达式验证的电子参考书。内容预览: 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ ...
可以实现字符串的全角到半角及半角到全角的转换,还是挺方便的,不对空格以及ascii表中其他可见字符之外的字符做任何处理,可以运行
全角字符转换成半角字符
C#文本中输入的是全角字符转化为半角字符 全角空格12288 半角空格32
用PB语言编写的全角与半角互转函数,请大家下载进行修改与上传、学习
解决PB无法直接识别全角空格问题,特写该函数,将字符串中的全角空格替换为半角空格。
C#实现全角输入转半角自动切换,例如你在全角下输入的数字会自动转换为半角下的数字