Java版本:
/**
* @param str 目标字符串
* @return 将全角字符全部转换为半角的字符串
*/
public static String toDBC(String str) {
if (str == null || str.length() == 0) {
return str;
}
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
chars[i] = charToDBC(chars[i]);
}
return new String(chars);
}
protected static char charToDBC(char ch) {
if (ch == '\u3000') {
return '\u0020';// 半角空格:
} else if (ch > '\uFF00' && ch < '\uFF5F') {
return (char) (ch - 65248);
}
return ch;
}
JavaScript版本:
/**
*
* @param {String}
* str 字符串
* @return {String} 将全角全部转换为半角的字符串
*/
function toDBC(str){
if (str) {
var result = "";
var code = 0;
for (var i = 0; i < str.length; i++) {
code = str.charCodeAt(i);
if (code == 12288) {
result += String.fromCharCode(32);
} else if (code > 65280 && code < 65375) {
result += String.fromCharCode(code - 65248);
} else {
result += str.charAt(i);
}
}
return result;
}
return str;
}
分享到:
相关推荐
### 正则表达式判断是否存在中文和全角字符 在处理文本数据时,尤其是在需要确保数据安全性与准确性的场合下,判断字符串中是否含有中文字符或全角字符是非常重要的。以下是一些关键知识点: #### 1. 正则表达式...
本文实例讲述了javascript实现全角转半角的方法。分享给大家供大家参考,具体如下: function fullChar2halfChar(str) { var result = ''; for (i=0 ; i<str xss=removed>= 65281 && code <= 65373)//在这个...
全角字符和半角字符在视觉上看起来可能相似,但在内存占用和编码上有显著差异。全角字符通常用于中文等东亚语言,每个字符占用两个字节,而半角字符主要应用于英文和其他基于拉丁字母的语言,每个字符占用一个字节。...
在JavaScript编程中,有时我们需要对字符串进行特殊字符的检测,比如判断字符串中是否包含全角或半角字符。全角字符通常在东亚语言环境中使用,它们占用两个字节,而半角字符则占用一个字节。这个实例提供的`...
但是,要注意的是,全角字符(如汉字)和半角字符(如字母、数字)在JavaScript中的长度计算方式不同。一个全角字符占用2个字节,而半角字符占用1个字节。因此,如果你既要限制字母又要区分汉字,你需要考虑字符编码...
4. **特殊字符处理**:某些程序可以识别并处理特殊字符,比如全角字符和半角字符,在中文环境下,全角字符通常被视为一个字。 在实现统计字数的程序时,我们可以采用以下技术: 1. **编程语言选择**:常见的编程...
此函数用于计算字符串长度时考虑到全角字符应计为两个半角字符的长度。 ### 21. 换行符 ``` \n[\s?]*\r ``` 用于匹配文本中的换行符及其周围可能的空白字符。 ### 22. HTML标签 ``` /<(.*)>.*<\/\1>?<(.*)\/>/ ```...
在处理中文字符方面,String对象新增了wTh和hTw方法,分别用于全角字符转半角和半角转全角,解决了中文字符在JavaScript中处理的问题。 Ajax类的部分进行了调整,包括处理方法的注册(ajax.Fun)和错误检测(ajax....
工具好词一个简单的高级非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字母,获取拼音字母,拼音模糊搜索等功能。 C#语言,使用StringSearchEx2.Replace过滤,在48k敏感词库上的过滤...
开发者可能需要了解Unicode的分类,例如区分全角和半角字符,以及特殊字符和表情符号的处理。 2. **键盘事件处理**:Java提供了`java.awt.event.KeyEvent`和`javax.swing.event.DocumentEvent`等类来处理键盘输入和...
1. 文本预处理:对用户输入的药品名称进行清洗,去除无关字符,转换为统一格式,如全角转半角、大小写统一等。 2. 分词处理:使用jieba等分词工具,将药品名称分解为单词,便于后续的匹配操作。 3. 模型训练:可以...
- 替换半角字符为全角字符:这种方法较为高效且覆盖面广,但对于系统中的白名单字段需要进一步确认。 - 关键词转义或替换为空字符串:需要匹配较多关键词,可能存在过滤不全的问题。 - 使用Java现有的库进行过滤...
它还可能包含诸如自动词组、智能标点、全角半角切换等功能,以满足中文用户的需求。同时,编辑器可能会有中文语法高亮、代码片段支持等特性,方便程序员编写和阅读代码。 英文版的“文本编辑器(英文)”则会提供英文...
它不仅支持日文平假名、片假名和汉字的输入,还能够正确处理全角和半角字符,以及日语的标点符号。这对于需要编写或编辑日语文档的用户来说,无疑是首选工具。 在文件管理方面,樱花编辑器提供了一整套便捷的工具。...
6. 头部对象:插入栏中的Head对象面板包含元信息,如MIME字符集(Meta)、关键词(Keywords)、描述(Description)和基础URL(Base),这些都是优化搜索引擎排名和提供网页信息的关键元素。 7. 中文输入和空格:在...