首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >删除javascript中的全角和半角字符

删除javascript中的全角和半角字符
EN

Stack Overflow用户
提问于 2013-12-18 09:37:39
回答 1查看 1.4K关注 0票数 0

我的数据库不支持全角和半角字符。所以我需要在插入前对它们进行转义。

我相信范围是从U+FF00到U+FFFF

所以我的函数是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function escapeZeroWidth(userInput){
    return (userInput ? userInput.replace(/[\uFF00-\uFFFF]/g, '') : userInput);
}

但这并不像预期的那样工作(不是转义字符)。

代码中有什么错误吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-18 10:05:39

我认为它是FF00 - FFFE (但这并不重要)。我会将它改为这样,这样您就不会丢失ASCII字符:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 '';
});

但是当你说它不工作时,也许你也必须处理全角以外的其他字符。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20654380

复制
相关文章
java 全角转半角字符
/** * 全角空格为12288,半角空格为32 * 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 * * 将字符串中的全角字符转为半角 * @param src 要转换的包含全角的任意字符串 * @return 转换之后的字符串 */ public static String toSemiangle(String src) { char[] c = src.toCharArray(); for (int index = 0; in
前Thoughtworks-杨焱
2021/12/08
1.8K0
全角字符和半角字符的区别和操作方法_手机有半角全角的区别吗
全角符号是双字节中文编码的历史遗留问题。当年在纯文本的界面中,为了让西文和中日韩的方块字对齐,就让西文字母、数字和标点也占用一个汉字的视觉空间,并使用 2 个字节存储。后来,其中的一些全角字符因为比较有用,就得到了广泛应用(比如全角的逗号「,」、问号「?」、感叹号「!」、空格「 」等),专用于中日韩文本,成为了标准的中日韩标点字符。而其它的许多全角符号失去了价值,因为我们现在很少需要让纯文本的中文和西文字字对齐了,就很少再用了。
全栈程序员站长
2022/11/01
1.6K0
java字符全角半角转换
序 本文展示一下如何将char进行半角与全角转换。 术语 全角 SBC case Sexagesimal to Binary Converter 60进制转为2进制 半角 DBC case Decimal to Binary Converter 10进制转为2进制 工具类 public class AsciiUtil { public static final char SBC_SPACE = 12288; // 全角空格 12288 public static final char D
code4it
2018/09/17
2.1K0
全角半角转换?
但是,这似乎不算一个太偏门或太个性的问题,曾记得某次去建设银行做房产合同登记提取公积金时,他们非要将房号输入为全角的(说实话,我实在是觉得太奇怪了,所以一直到现在都没有忘记!)
大海Power
2021/08/30
1.5K0
C#全角和半角转换
在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角"。在汉字输入时,系统提供"半角"和"全角"两种不同的输入状态,但是对于英文字母、符号和数字这些通用字符就不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们又可作为中文字符处理。半角和全角切换方法:单击输入法工具条上的 按钮或按键盘上的Shift+Space键来切换。 (1)全角--指一个字符占用两个标准字符位置。 汉字字符和规定了全角的英文字符及国标GB2312-8
张善友
2018/01/19
2.3K0
彻底解决WordPress 中 半角全角字符转义 的问题
WordPress中会默认会自动转义一些字符,如将‘--’转义为‘-’破折号,网络上也称“转换全半角标点符号”或者“代码转义”。因为Wordpress 会智能地将源代码中的所有半角符号自动修正为全角符号,以防止外部源代码在网页上执行。这个功能所带来的麻烦就是在输入代码后,显示的不是原始代码,被人复制粘贴使用就会有问题。如果你的WordPress博客经常要分享代码的话,就需要彻底解决WordPress 中 半角全角字符转义 的问题。 结合Jeff的使用经验,结合网络上相关代码,以下给出终极攻略: 移除wpte
Jeff
2018/01/19
2.4K0
python 匹配文本全角转半角字符「建议收藏」
因为编码通常为为utf8,若直接匹配,中文括号的3字节编码会和一些中文的字节编码重复,产生意想不到的结果
全栈程序员站长
2022/09/13
1.3K0
java全角半角标点符号转换
早上发现某个群居然爆出一个bug,上游系统存储的客户简称是商务人员自己填的,这个字段支持用户录入各种字符。但是下游对接的其他系统,在将这个字段应用到系统中的时候,不能支持全角的标点符号,如果这个字段有全角标点符号,则系统会出错。
冬天里的懒猫
2021/08/05
2.2K0
2018-08-23 Java工具类——全角半角字符相互转换
https://blog.csdn.net/xyw591238/article/details/51719747 https://my.oschina.net/zjcx/blog/679604 https://segmentfault.com/a/1190000010841143
Albert陈凯
2018/09/20
1.7K0
java icu4j 全角半角转换
International Component for Unicode for Java (ICU4J) 这个库提供了各种处理Unicode和国际化的工具
路过君
2023/03/08
1.2K0
C#全角转换成半角并检查建议收藏
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120782.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/15
6700
python3环境下的全角与半角转换代码和测试
全角和半角转换是文本预处理的常见工作之一,然而现在网上一搜python的相关代码,几乎都是python2版本的,因此根据人角和半角的转换规律,将其代码撰写如下:
sparkexpert
2019/05/26
2.9K0
Javascript 中如何存储,获取和删除 Cookies
Javascript 中如何存储,获取和删除 Cookies。 function setCookie(name,value){ var exp = new Date(); exp.setTime(exp.getTime() + 30*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } function getCookie(name){
Denis
2023/04/15
1.5K0
如何使用JavaScript从字符串中删除HTML标签?
我们可以使用以下示例从带有 JavaScript 的字符串中删除 HTML 标签 -
很酷的站长
2022/12/04
12.9K0
如何使用JavaScript从字符串中删除HTML标签?
中文文案排版指南
目录 空格 中英文之间需要增加空格 中文与数字之间需要增加空格 数字与单位之间需要增加空格 全角标点与其他字符之间不加空格 -ms-text-autospace to the rescue
kirito-moe
2018/04/27
1.7K0
算法-删除字符串中的公共字符
该文讲述了如何删除字符串中的公共字符,通过创建一个hash表来存储字符串中每个字符的出现次数,然后遍历字符串,将不需要删除的字符保留,需要删除的字符则用另一个数组存储,最后将修改后的字符串全部替换回来。这种方法的时间复杂度为O(n),空间复杂度为O(256)
chaibubble
2018/01/02
3.6K0
算法-删除字符串中的公共字符
中文文案排版指北
「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。
eallion
2022/12/20
1.3K0
在字符串中删除特定的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 首先我们考虑如何在字符串中删除一个字符。由于字符串的内存分配方式是连续分配的。我们从字符串当中删除一个字符,需要把后面所有的字符往前移动一个字节的位置。但如果每次删除都需要移动字符串后面的字符的话,对于一个长度为n的字符串而言,删除一个字符的时间复杂度为O(n)。而对于本题而言,有可能要删除的字符的个数是n,因此该
猿人谷
2018/01/17
9K0
JSON 和 JavaScript 中字符串化的怪象
在我刚开始学习web开发时,JSON是看起来很简单的一个东西。因为JSON字符串看起来就像一个文本,JavaScript对象的的最小子集。在我职业生涯的早期,我从来没有花时间去好好研究这种数据格式。我仅仅只是使用JSON.stringify和JSON.parse,直到出现意外的错误。
chuckQu
2022/08/19
1.7K0
JSON 和 JavaScript 中字符串化的怪象
Python字符串中删除特定字符的方法
这篇文章主要介绍了Python字符串中删除特定字符的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 分析
全栈程序员站长
2022/06/28
6.5K0
Python字符串中删除特定字符的方法

相似问题

分析Java中的全角或半角字符

510

如何识别半角或全角字符?

37

将全角字符更改为半角

11

如何使用Cobol抄写本读取EBCDIC中的半角和全角字符

37

如何使用ICU库转换日语半角/全角字符

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文