`

字符串与对象的转化

阅读更多

classify: http://apidock.com/rails/Inflector/classify

  "egg_and_hams".classify # => "EggAndHam"
  "posts".classify        # => "Post"

 

constantize:http://apidock.com/rails/Inflector/constantize

  "Module".constantize     # => Module
  "Test::Unit".constantize # => Test::Unit

 

tableize: http://apidock.com/rails/Inflector/tableize

 

 "RawScaledScorer".tableize # => "raw_scaled_scorers"
  "egg_and_ham".tableize     # => "egg_and_hams"
  "fancyCategory".tableize   # => "fancy_categories"

 

 

instance_variable_get : http://apidock.com/ruby/Object/instance_variable_get 

 

class Fred
  def initialize(p1, p2)
    @a, @b = p1, p2
  end
end
fred = Fred.new('cat', 99)
fred.instance_variable_get(:@a)    #=> "cat"
fred.instance_variable_get("@b")   #=> 99
 

 

instance_variable_set: http://apidock.com/ruby/Object/instance_variable_set

 

class Fred
  def initialize(p1, p2)
    @a, @b = p1, p2
  end
end
fred = Fred.new('cat', 99)
fred.instance_variable_set(:@a, 'dog')   #=> "dog"
fred.instance_variable_set(:@c, 'cat')   #=> "cat"
fred.inspect         
 

 

send: http://apidock.com/ruby/Object/send

 

class Klass
  def hello(*args)
    "Hello " + args.join(' ')
  end
end
k = Klass.new
k.send :hello, "gentle", "readers"   #=> "Hello gentle readers"
 

 

pluralize:http://apidock.com/rails/String/pluralize

 

'post'.pluralize             # => "posts"
'octopus'.pluralize          # => "octopi"
'sheep'.pluralize            # => "sheep"
 

 

singularize:http://apidock.com/rails/String/singularize

 

'posts'.singularize            # => "post"
'octopi'.singularize           # => "octopus"
'sheep'.singularize            # => "sheep"
'word'.singularize             # => "word"
 
underscore 
  #   'ActiveModel'.underscore         # => "active_model"
  #   'ActiveModel::Errors'.underscore # => "active_model/errors"

  #   'puni_puni'.dasherize # => "puni-puni"

  #   'ActiveSupport::Inflector::Inflections'.demodulize # => "Inflections"
  #   'Inflections'.demodulize                           # => "Inflections"
  #   '::Inflections'.demodulize                         # => "Inflections"
  #   ''.demodulize                                      # => ''

  #   'Net::HTTP'.deconstantize   # => "Net"
  #   '::Net::HTTP'.deconstantize # => "::Net"
  #   'String'.deconstantize      # => ""
  #   '::String'.deconstantize    # => ""
  #   ''.deconstantize            # => ""
 
分享到:
评论

相关推荐

    js中的json对象和字符串之间的转化

    2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...

    C实现的 json格式字符串与结构体转化

    本项目基于`cjson`库,扩展了功能,实现了JSON格式字符串与C结构体之间的自动转化。这种转化能力使得C程序能够更加便捷地处理JSON数据,无需手动解析和构建JSON字符串,提高了开发效率和代码的可读性。 在C语言中,...

    PB POWERBUILDER 字符串 数组 相互 转换 转化

    |PowerBuilder 数组字符串相互转化 天津 李华锋 * * | | * *PowerBuilder 数组字符串相互转化 完全免费 * * | | * *如果你将这个程序放在你的网站上,我希望你能同时加上本站的链接 | | * | * | * *老字符串转数组...

    【android开发】实体类和JSON字符串之间相互转化

    // 将User对象转化为JSON字符串 ``` JSON字符串`jsonString`会类似于:`{"name":"John Doe","age":30}`。 同样,我们可以将JSON字符串反序列化回实体类对象: ```java String jsonString = "{\"name\":\"John ...

    java实现对象转化为get请求的param参数String字符串

    java实现对象转化为get请求的param参数String字符串,本人自测非常好用,一般对象可以转化键值对的格式,但是最近项目需要自己手动拼接对象作为get请求的参数,百度了一堆还不如自己写一个,欢迎各位使用,有什么...

    C语言实现的 json格式字符串与结构体自动相互转化

    标题 "C语言实现的 json格式字符串与结构体自动相互转化" 涉及到的核心知识点是C语言编程、JSON解析和结构体操作。C语言是一种底层编程语言,通常用于系统编程、嵌入式开发等领域,而JSON(JavaScript Object ...

    将长于4000字符的字符串转化为CLOB类型存入数据库

    - **创建OracleParameter对象**:然后创建一个参数对象,并设置其类型为OracleType.Clob,用于将字符串转化为CLOB类型。 #### 2. **具体的代码实现** 下面是一个具体的例子,展示如何将字符串转化为CLOB类型,并...

    C语言字符串转换为Python字符串的方法

    C语言字符串转换为Python字符串是指将C语言中的字符串数据转换为Python中的字符串对象,以便在Python环境中使用。下面详细介绍了C语言字符串转换为Python字符串的方法。 使用Py_BuildValue()构建字节对象 在Python...

    字符串转化为XML文件

    本文将详细介绍字符串转化为XML文件的知识点,包括XML文件的基本结构、StringBuilder类的使用、XML文档对象模型(DOM)、XML文件的保存等。 XML文件的基本结构 XML(Extensible Markup Language)是一种标记语言,...

    易语言八种方法倒转字符串源码

    字符串对象 = 创建字符串对象("Hello, World!") .字符串对象.翻转() .字符串 = .字符串对象.获取字符串() 输出 (.字符串) ``` 以上八种方法都能实现易语言中字符串的反转,每种方法都有其适用场景和优缺点。在实际...

    张志晨VB实例教程之字符串转换成变量名

    本文将详细介绍两种在VB中实现字符串到变量名转换的方法:一种是通过控件对象,另一种则是利用`CallByName`方法。 #### 方法一:通过控件对象转换 在VB中,可以通过`Controls`属性结合字符串操作来间接实现将字符...

    将json字符串转换为对象

    标题提到的“将json字符串转换为对象”,实际上是在指JSON.parse()方法,这个方法在JavaScript中用于将一个合法的JSON字符串转化为JavaScript对象。例如,我们有一个如下的JSON字符串: ```json let jsonString = '...

    json字符串转换c++类对象

    在C++编程中,将JSON字符串转换为C++类对象是一项常见的任务,特别是在处理网络通信、数据存储或配置文件时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析...

    将json字符串转化为对象

    本篇将详细讲解如何利用Java中的两个库——Fastjson和Json-lib,将JSON字符串转化为对象。 首先,`Fastjson`是由阿里巴巴开发的一个高性能的JSON库,它提供了非常方便的API,可以快速地将JSON字符串转化为Java对象...

    利用Google Gson实现JSON字符串和对象之间相互转换

    当你有一个Java对象并想将其转化为JSON字符串时,可以使用`Gson().toJson()`方法;反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单...

    matlab开发-转换对象到字符串

    本篇文章将详细讲解如何在MATLAB中开发一个递归的函数,以将类实例转化为字符串表示。 首先,我们需要理解MATLAB中的对象和类。MATLAB是一种面向对象的编程环境,允许我们定义自定义的数据类型(类)以及它们的行为...

    JSON字符串和JSON对象相互转化实例详解

    本文实例讲述了JSON字符串和JSON对象相互转化的方法。分享给大家供大家参考,具体如下: 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,...

    json字符串和js对象之间的转换

    尽管`eval()` 可以解析JSON字符串并将其转化为JavaScript对象,但由于安全性和性能问题,不推荐使用。示例: ```javascript var jsonString = '{"name":"John", "age":30, "city":"New York"}'; var jsonObject = ...

    JAVA日期与字符串的转换

    在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一、将一个Date类型的变量转换为...

    json字符串转化为list泛型

    在Java编程中,我们经常需要将JSON格式的数据转换为Java对象,这通常涉及到将JSON字符串转化为List泛型。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

Global site tag (gtag.js) - Google Analytics