-
string的sub方法无法正常调用5
我建的工程里面包含了REXML(require "rexml/document"),之后调用String的sub方法时,老是报错:
private method `sub' called for <url> ... </>:REXML::Element (NoMethodError)
貌似是调用REXML的sub方法了!
请问这个怎么避免啊
2008年7月23日 15:23
3个答案 按时间排序 按投票排序
-
require "rexml/document"
include REXML
string = <<EOF
<mydoc>
<someelement attribute="nanoo">Text, text, text</someelement>
</mydoc>
EOF
doc = Document.new string
# 建议做法,把REXML元素转换为String后替换
puts doc.to_s.sub(/my/, '')
# 出错做法
puts doc.sub(/my/, '') # 1.rb:11: private method `sub' called for <UNDEFINED> ... </>:REXML::Document (NoMethodError)2008年7月25日 10:15
-
你是不是引错包了?
如果不是的话,你可以用全明嘛~
如:java.lang.String.sub[size=medium][/size]2008年7月24日 11:30
相关推荐
Sub MySub(ByVal param1 As Integer, ByVal param2 As String) ' 子过程的代码 End Sub ``` 2. **调用Sub子过程**: 要调用`Sub`子过程,只需在程序中写上子过程的名称,后面可以跟上括号内的参数值。例如: ...
### 网页脚本(JavaScript)调用VB函数的另类方法 #### 方法概述 在常规场景下,想要从网页脚本(如JavaScript)调用VB程序中的函数,通常会涉及COM对象、ActiveX控件等技术,并可能需要通过`IDocHostUIHandler`...
在VB(Visual Basic)编程中,调用CHM(Compiled HTML Help)文件是常见的功能...这两种方法各有优缺点,API调用方法更轻量级,而Web浏览器控件则提供了更好的交互体验。根据实际需求,你可以选择适合自己的实现方式。
2. 在适当的地方(如事件处理程序`Sub`或`Function`中)调用API函数,将参数传递给它。在本例的`Form_Load`事件中: ```vb CopyFile "c:\1.txt", "c:\12.txt", 0 ``` 这行代码调用了`CopyFile`函数,源文件为`c:\1....
### C#动态调用Web服务的三种方法 在C#应用程序开发中,特别是在Windows Forms (WinForm)项目中,我们经常需要与Web服务进行交互。当这些服务位于本地时,通常可以通过简单地在项目的Web References中添加引用并...
### VB.NET 调用 Windows API 使用方法 #### 一、引言 Windows API(Application Programming Interface)调用在过去曾是Visual Basic编程中非常重要的一部分。然而,在Visual Basic .NET(以下简称VB.NET)环境下...
实例方法可直接调用其他类的实例方法 D. 实例方法可直接调用本类的类方法 如下代码: class Super { public Integer getLenght() { return new Integer(4); } } public class Sub extends Super { public Long ...
- **Sub和Function:** 可以定义Sub过程或Function函数来封装特定功能,然后在不同的窗体中调用它们。 - **Call语句:** 使用`Call`关键字可以调用另一个窗体中的Sub过程,如`Call Form2.MySub`。 5. **设计模式...
3. **调用方法**:然后,可以通过代理类实例调用WebService提供的方法。例如,如果WebService有一个名为`GetWeather`的方法,可以这样调用:`Dim result As String = myWebService.GetWeather(city)` 4. **处理结果...
当用户点击这个按钮时,VB会调用`ShellExecute`函数,传入参数"open"表示打开操作,"calc.exe"是计算器的可执行文件名,`vbNullString`表示没有参数传递,`SW_SHOWNORMAL`表示以正常模式显示计算器窗口。如果`...
在VB(Visual Basic)编程中,调用"运行"对话框是常见的操作,它允许用户在不离开应用程序的情况下启动外部程序、打开文件或者执行系统命令。这个功能在很多实用工具和自动化脚本中非常有用。下面我们将详细探讨如何...
例如,如果用户没有默认浏览器或者浏览器无法正常启动,你可能需要给出相应的提示信息。此外,如果你想要控制特定的浏览器打开网页,如固定使用Chrome或Firefox,那么需要更复杂的实现方法,可能涉及到注册表查询或...
### 类继承构造方法super()调用解析 在Java编程语言中,类的继承是一个非常重要的概念,它允许我们创建一个新类(子类)来继承现有类(父类)的属性和方法。本文将深入探讨Java中如何通过`super()`关键字来调用父类...
- 调用代理类中的方法,这些方法对应于Web服务的公开方法。例如,如果Web服务有一个名为`HelloWorld`的方法,你可以这样调用: ```vb Dim ws As New YourWebService.YourWebServiceSoapClient() Dim response As...
### VB调用DLL的方法 #### 一、简介 在Visual Basic (VB) 开发中,经常需要使用到DLL(动态链接库)文件来扩展程序的功能或提高程序性能。DLL 文件通常包含了一些预先编写的函数或者过程,这些函数或过程可以在...
`sub`方法与`gsub`类似,但它限制了替换的次数,接收一个可选的`count`参数,表示最多替换多少次。当`count`减至0时,后续的匹配将不再进行替换。 `scan`方法则是遍历字符串中所有符合`pattern`的子串,调用传入的`...
// 调用Find方法 SearchResult := Range.Find('search_text', [Optional Parameters]); // 处理搜索结果 if SearchResult <> False then begin // Do something with the found cell end; // 关闭Excel...
dll.sub(23, 102, byref(intPara)) print(intPara.value) ``` 对于字符串参数,ctypes提供了`create_string_buffer()`函数创建一个字节序列缓冲区,或者直接使用`c_char_p()`来传递字符串。例如: ```python ...
5. **Reflection**: .NET框架的反射API也允许在运行时动态调用方法,尽管这种方式通常用于更复杂的情况,如动态加载类型和执行方法。 6. **事件处理程序**: VB中的事件处理程序机制本质上也是基于委托的,可以视为...
在这里,“路径\程序名.exe”是你安装迅雷的路径,窗口模式可以是0(隐藏)、1(最小化)、2(最大化)或3(正常显示)。 2. **命令行参数**:迅雷支持通过命令行参数启动并执行特定操作,比如开始下载指定的URL。...