小编sta*_*ck1的帖子

获取字符串中的最后一个字

我想获取字符串中的最后一个字符MY WAY - 1)获取最后一个索引2)获取最后一个索引处的字符,作为STRING.之后我会将字符串与另一个字符串进行比较,但我不会在此处包含该部分代码.我尝试了下面的代码,我得到了一个奇怪的数字.我使用的是ruby 1.8.7.

为什么会这样,我该怎么办?

line = "abc;"
last_index = line.length-1
puts "last index = #{last_index}"
last_char = line[last_index]
puts last_char
Run Code Online (Sandbox Code Playgroud)

输出 -

last index = 3
59
Run Code Online (Sandbox Code Playgroud)

Ruby文档告诉我,数组切片以这种方式工作 -

a = "hello there"
a[1] #=> "e"
Run Code Online (Sandbox Code Playgroud)

但是,在我的代码中它没有.

ruby ruby-1.8.7

26
推荐指数
4
解决办法
4万
查看次数

无法安装gem - make无法识别为内部或外部命令可操作程序或批处理文件

我想在Windows 7上安装带有ruby 1.9.3的rspec-rails gem.我遇到了一些错误,说有些json库无法安装.所以,我使用下面的说明来解决它.Source = 'json'本机gem需要安装构建工具

  1. 从[rubyinstaller.org]下载[Ruby 1.9.3] [2] [3]
  2. 从[rubyinstaller.org]下载DevKit文件[3]
    • 对于Ruby 1.9.3使用[DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe] [4]
  3. 将DevKit解压缩到路径C:\ Ruby193\DevKit
  4. cd C:\Ruby193\DevKit
  5. ruby dk.rb init
  6. ruby dk.rb review
  7. ruby dk.rb install

要回到手头的问题,您应该能够通过运行以下命令来安装JSON(或测试您的DevKit已成功安装),这些命令将执行JSON gem的安装,然后使用它:

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"
Run Code Online (Sandbox Code Playgroud)

当我执行上面的第一步时,我收到错误 -

C:\Ruby193\DevKit>gem install json --platform=ruby
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

        C:/Ruby193/bin/ruby.exe extconf.rb
creating Makefile

make …
Run Code Online (Sandbox Code Playgroud)

ruby

7
推荐指数
2
解决办法
3万
查看次数

使用javascript array.reduce删除重复项

我是javascript的新手,我有点挑战自己从网络教程中学习它.请帮我解决下面的问题.

问题:

编写一个带有两个或更多数组的函数,并按原始提供的数组的顺序返回一个新的唯一值数组.

换句话说,所有数组中存在的所有值都应包含在它们的原始顺序中,但在最终数组中没有重复.

唯一编号应按其原始顺序排序,但最终数组不应按数字顺序排序.

仅使用Array.reduce来解决这个问题!这就是您的解决方案应该是这样的:

function unite(arr1, arr2, arr3) {
  return arr1;
}

unite([1, 2, 3], [5, 2, 1, 4], [2, 1]);
Run Code Online (Sandbox Code Playgroud)

我无法理解如何在这里使用reduce.与此相比,所有互联网示例都非常简单.https://www.airpair.com/javascript/javascript-array-reduce http://adripofjavascript.com/blog/drips/boiling-down-arrays-with-array-reduce.html

我错了解决方案:

function arrayDiff(resultArray, element){
    var idx = anotherArray.indexOf(element);
    if(idx != -1){
        resultArray.push(element);
        return resultArray;
    }
}

function unite(arr1, arr2, arr3) {
    var arr = [];
    var r1 = arr1.reduce(arrayDiff);
    var r2 = arr2.reduce(arrayDiff);
    var r3 = arr3.reduce(arrayDiff);
    arr.concat(r1).concat(r2).concat(r3);
    return arr;
}


r = unite([1, 2, 3], [5, 2, 1, 4], [2, 1]);
console.log(r);
Run Code Online (Sandbox Code Playgroud)

错误:ReferenceError:未定义anotherArray

javascript

5
推荐指数
2
解决办法
5743
查看次数

如何将PDF文件中的行提取到csv文件中?

我想从这个PDF文件中获取美国所有大学的列表,并将其放入CSV文件中.然后我将CSV文件导入SQL服务器(这样我就可以轻松运行查询).

我尝试了几个在线pdf到csv转换器和基于Java的pdf到CSV教程.没有任何效果.今天我花了6-8个小时才完成这项工作并且失败了.当我导入csv时,我的csv文件搞砸了,我的数据库中有很多空值.我甚至尝试过搜索DHS api,它可以给我这个信息,但没有找到.

有人可以帮我提取大学,就像他们在pdf文件中显示的那样吗?

PS:你也可以看到所有大学使用这个网址.但是,您必须手动滚动以提取所有结果.这将花费太长时间,数据不会采用pdf文件中给出的格式.

pdf

4
推荐指数
2
解决办法
3262
查看次数

标签 统计

ruby ×2

javascript ×1

pdf ×1

ruby-1.8.7 ×1