小编ewi*_*ewi的帖子

Ruby 中的百分比编码

在 Ruby 中,我得到了 'ä' 的百分比编码

require 'cgi'
CGI.escape('ä')
=> "%C3%A4"
Run Code Online (Sandbox Code Playgroud)

'ä'.unpack('H2' * 'ä'.bytesize)
=> ["c3", "a4"]
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 第一个操作的逆向是什么?不应该是

    ["c3", "a4"].pack('H2' * 'ä'.bytesize)
    => "\xC3\xA4"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对于我的应用程序,我需要将 'ä' 编码为“%E4”,它是 'ä'.ord 的十六进制值。有没有针对它的 Ruby 方法?

ruby percent-encoding

5
推荐指数
1
解决办法
2083
查看次数

java`indexOf`用于`float []`

在Java中,使用java.util.Arrays以下代码:

float[] arr = {(float)0.2, (float)4.5};
Float[] brr = {new Float(0.2), new Float(4.5)};
Float x = new Float(4.5);
float y = (float)4.5;
System.out.println(Arrays.asList(arr).indexOf(x));
System.out.println(Arrays.asList(arr).indexOf(y));
System.out.println(Arrays.asList(brr).indexOf(x));
System.out.println(Arrays.asList(brr).indexOf(y));
Run Code Online (Sandbox Code Playgroud)

-1
-1
1
1
Run Code Online (Sandbox Code Playgroud)

我的问题:如何在数组中搜索4.5的索引arr

我认为这Arrays.asList(arr)会产生一个对象列表,arr但它的行为与其他数组不同,brr.

java indexof

4
推荐指数
1
解决办法
227
查看次数

标签 统计

indexof ×1

java ×1

percent-encoding ×1

ruby ×1