Ruby 如何从控制台中删除特殊字符/数字?

Ruby 如何从控制台中删除特殊字符/数字?,ruby,selenium-webdriver,cucumber,gherkin,Ruby,Selenium Webdriver,Cucumber,Gherkin,我是黄瓜新手。在编写基本功能文件时,我使用了表。并打印相同的表值,以查看它们在控制台上的显示方式。但在打印值时,我可以看到一些特殊字符。它们是什么以及如何移除它们?有什么想法吗? 我在谷歌上搜索到一个解决方案,但没有成功。有人能帮我吗 这是我的功能文件: 功能:添加两个值 添加两个值 Scenario: tesing sum values Given input and output When inputs <inputx> and <inputy> is giv

我是黄瓜新手。在编写基本功能文件时,我使用了表。并打印相同的表值,以查看它们在控制台上的显示方式。但在打印值时,我可以看到一些特殊字符。它们是什么以及如何移除它们?有什么想法吗? 我在谷歌上搜索到一个解决方案,但没有成功。有人能帮我吗

这是我的功能文件: 功能:添加两个值 添加两个值

Scenario: tesing sum values
  Given input and output
  When inputs <inputx> and <inputy> is given
 |22|33|
 |33|55|
 Then output must be <output>
 |55|
 |88|
场景:测试总和值
给定输入和输出
当输入和输出被给定时
|22|33|
|33|55|
那么输出必须是
|55|
|88|
下面是我的Ruby文件

Given(/^input and output$/) do
  puts "Given block"
end

When(/^inputs <inputx> and <inputy> is given$/) do |table|
  # table is a Cucumber::Core::Ast::DataTable
  puts table
end

Then(/^output must be <output>$/) do |table|
   # table is a Cucumber::Core::Ast::DataTable
   puts table
end
给定(/^input和output$/)执行
放置“给定块”
结束
当(/^输入并给定$/)do |表|
#表是Cucumber::Core::Ast::DataTable
摆桌子
结束
然后(/^输出必须是$/)do |表|
#表是Cucumber::Core::Ast::DataTable
摆桌子
结束
下面是控制台上的输出

*** WARNING: You must use ANSICON 1.31 or higher (https://github.com/adoxa/ansicon/) to get coloured output on Windows
C:/Ruby193/bin/ruby -S bundle exec cucumber  --profile default
Using the default profile...
Feature: Addding two values
  Addding two values

  Scenario: tesing sum values
    [32mGiven input and output[0m
      [36mGiven block[0m
[32mWhen inputs <inputx> and <inputy> is given[0m
  [36m[0m
  [36m  | [32m    22[0m[0m |[0m [32m    33[0m[0m |[0m[0m
  [36m  | [32m    33[0m[0m |[0m [32m    55[0m[0m |[0m[0m
  | [36m22[0m[0m |[0m [36m33[0m[0m |[0m
  | [36m33[0m[0m |[0m [36m55[0m[0m |[0m
[32mThen output must be <output>[0m
  [36m[0m
  [36m  | [32m    55[0m[0m |[0m[0m
  [36m  | [32m    88[0m[0m |[0m[0m
  | [36m55[0m[0m |[0m
  | [36m88[0m[0m |[0m

1 scenario ([32m1 passed[0m)
3 steps ([32m3 passed[0m)
0m6.555s
***警告:您必须使用ANSICON 1.31或更高版本(https://github.com/adoxa/ansicon/)在窗口上获取彩色输出
C:/Ruby193/bin/ruby-S bundle exec cumber——配置文件默认值
使用默认配置文件。。。
功能:添加两个值
添加两个值
场景:测试总和值
[32M固定输入和输出[0m
[36mGiven区块[0m
[32mWhen输入和给定[0m
[36米[0米]
[36m |[32m 22[0m[0m |[0m[32m 33[0m[0m |[0m[0m]
[36m |[32m 33[0m[0m |[0m[32m 55[0m[0m |[0m[0m
|[36m22[0m[0m |[0m[36m33[0m[0m |[0m
|[36m33[0m[0m |[0m[36m55[0m[0m |[0m
[32M此时输出必须为[0m
[36米[0米]
[36m |[32m 55[0m[0m |[0m[0m
[36m |[32m 88[0m[0m |[0m[0m
|[36m55[0m[0m |[0m
|[36m88[0m[0m |[0m
1种情况([32m1通过[0m)
3级台阶([32m3通过[0m)
0m6.555s
尝试将
--no color
添加到命令行调用或默认配置文件中

例如:

default: --no-source --no-color --format pretty

你是在问
[32m
?这是试图以彩色输出报告的结果。正如警告所说,您需要安装ANSICON才能获得彩色输出。是的。但是当我试图从表中收集值并将其作为输入值输入浏览器的文本框时,我也能够看到这些特殊文本,如
[32m
与收集的值一起输入。