- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 mysql 和某些字符有疑问。如果用户输入 "hello ●"
,我得到这个错误:
Mysql2::Error: Incorrect string value: '\\xE2\\x97\\x8F he...' for column 'subject'
我想排除所有字节大小大于 2 的字符,即保留 é
、à
、ç
等法语字符,并删除表情符号或字符,如 ●
。
给定 string = "hèllö>●!"
,我想获得 "hèllö>!"
。为此,我这样写:
def bytesize(var)
var.each_char do |char|
puts char.bytesize
end
end
bytesize(string)
1
2
1
1
2
1
3
1
# => "hèllö>●!"
这不是我所期望的。从字符串中删除字节大小大于 2 的所有字符的最佳方法是什么?
我没有在模型中这样做,因为我可以使用 gem 来管理它,但是当作业想要将字符串放入 Amazon SES 的日志中时,我的问题就出现了。
最佳答案
详细说明 OP 的工作,不使用正则表达式:
string = "hèllö>●!"
cleaned = string.each_char.with_object("") do |char, str|
str << char unless char.bytesize > 2
end
p cleaned
关于ruby-on-rails - 使用 Ruby 从字符串中删除 bytesize 大于 2 的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52427657/
用于 C++ Protocol Buffer 的方法 ByteSize() 的复杂性是什么?换句话说,是我设置参数时计算的大小,并在内部存储在 Protocol Buffer 中,还是在调用 Byte
我想使用 PySerial 通过串行端口发送消息。串行构造函数的参数之一是“bytesize”。我一直在尝试 serial.SEVENBITS 和 serial.EIGHTBITS,但没有发现差异。文
我想将博主标签存储和更新到 GAE 中的数据存储区。当我运行该代码时,出现此错误: javax.servlet.ServletContext log: Application Error /base/
Java 中的 protobuf 是否有等效的 ByteSize()?我试图在序列化之前获取 protobuf 的大小。 类似于: Protobuf.Builder buffer = Protobuf
response = Typhoeus::Request.get("http://localhost:3000/api/api_email/#{@api_id}.json") JSON.par
未禁止时,客户端会显示错误:{"COUNT(*)"=>0}:Hash 的未定义方法“bytesize” 我使用 mysql2 库 post '/mario/login' do credential
我有以下 Ruby 代码,用于沙盒模式下的跟踪网站: require "net/http" require "net/https" require "uri" xml = XML uri = URI
我正在尝试调用我的自定义 api,它使用 paperclip 上传文件,它在本地使用 https://github.com/jwagener/httmultiparty 工作正常,但是当我尝试调用 a
根据 Protocol Buffer api,如果格式错误,ParseFromArray(const void * data, int size) 将失败,在我的例子中,当 size 参数不对。很多回
我目前正在反复用头撞墙,直到通过这个问题。我正在使用 ruby-1.9.3-p194 和 Rails。我正在尝试发出一个 post 请求,我可以使用 Net::HTTP.post_form 完成它
我想向 API 发送 POST 请求。这是我的代码: conn = Faraday.new(url: BASE) do |faraday| faraday.response :logger f
我对 mysql 和某些字符有疑问。如果用户输入 "hello ●",我得到这个错误: Mysql2::Error: Incorrect string value: '\\xE2\\x97\\x8F
我正在尝试将一些代码从 HTTPParty 转换为 Faraday。以前我用的是: HTTParty.post("http://localhost/widgets.json", body: { nam
我是一名优秀的程序员,十分优秀!