gpt4 book ai didi

ruby-on-rails - 如何删除特殊字符?

转载 作者:数据小太阳 更新时间:2023-10-29 06:21:53 24 4
gpt4 key购买 nike

我正在练习使用 Ruby 和正则表达式来删除某些不需要的字符。例如:

input = input.gsub(/<\/?[^>]*>/, '')

对于特殊字符,例如 ☻ 或 ™:

input = input.gsub('&#', '')

这只剩下数字了,好吧。但这只有在用户输入特殊字符作为代码时才有效,如下所示:

&#153;

我的问题:如果用户输入没有代码的特殊字符,我如何删除特殊字符,如下所示:

™ ☻

最佳答案

首先,我认为定义什么构成“正确输入”并删除其他所有内容可能更容易。例如:

input = input.gsub(/[^0-9A-Za-z]/, '')

如果这不是您想要的(您想支持非拉丁字母等),那么我认为您应该列出要删除的字形(例如 ™ 或 ☻),然后将它们删除一个-一个,因为很难以编程方式区分中文、阿拉伯语等字符和象形文字。

最后,您可能希望通过与 HTML 转义序列之间的转换来规范化您的输入。

关于ruby-on-rails - 如何删除特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/737475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com