删除 JavaScript 中的全角和半角字符
Remove fullwidth and half width charactors in javascript
我的数据库不支持全角和半角字符。所以我需要在插入之前逃离它们。
我相信范围是 U+FF00 到 U+FFFF
所以我的函数读取
function escapeZeroWidth(userInput){
return (userInput ? userInput.replace(/['uFF00-'uFFFF]/g, '') : userInput);
}
但这没有按预期工作(不是转义字符)。
代码有什么问题吗?
我认为它是FF00 - FFFE(但这并不重要)。我会将其更改为这样的东西,这样您就不会丢失 ASCII 字符:
return userInput.replace(/['uFF00-'uFFFE]/g, function (char) {
if (char >= ''uFF00' && char <= ''uFF5E') {
return String.fromCharCode(
' '.charCodeAt(0) +
(char.charCodeAt(0) - ''uFF00'.charCodeAt(0)));
}
return '';
});
但是当你说它不起作用时,也许你还必须处理全角以外的其他字符。
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- 迷你$provider注入茉莉花和角
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 元素的内容必须由格式正确的字符数据或标记组成
- 如何将字符串拆分为字符,但在javascript中保留空格
- 使用Google Maps API向标记添加多个字符
- 处理JSON字符串会导致JavaScript错误
- 单元格的工具提示或标题不显示超过2000个字符
- 删除 JavaScript 中的全角和半角字符
- 带有 JSON 连字符的角序
- 键下法字符和半字符不同
- 将全角字符更改为半角字符
- 角ng-repeat输入过滤器加倍搜索中的第一个字符