0 0

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个答案 按时间排序 按投票排序

0 0

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
0 0

aidiyuxin,你看清楚,人家问的是Ruby的,你的怎么有java.lang.String.sub

2008年7月24日 16:38
0 0

你是不是引错包了?
如果不是的话,你可以用全明嘛~
如:java.lang.String.sub[size=medium][/size]

2008年7月24日 11:30

相关推荐

    公司java笔试题汇总.doc

    实例方法可直接调用其他类的实例方法  D. 实例方法可直接调用本类的类方法 如下代码: class Super { public Integer getLenght() { return new Integer(4); } } public class Sub extends Super { public Long ...

    类继承构造方法super()调用可以吃吗

    //调用父类的构造方法 x=5;//super( ) 要放在方法中的第一句 System.out.println("in SubClass :x="+x); } void doSomething( ) { super.doSomething( ); //调用父类的方法 System.out.println("in ...

    VBA时间间隔重复执行程序

    循环调用程序自身,并设置调用时间举例 Option Explicit '公共变量说明 Dim endtime As String Sub oneminute() '主程序 endtime = Now + TimeValue("00:01:00") Call updateself End Sub Sub updateself() '被调用...

    VB6开发接口模块插件的例子.rar

    OwnerInterface.RequestOperation OwnerClass, Text1.Text '和调用的对象通信,其实就是调用了他的方法而已,本来调用的应该是ICommClass的RequestOperation方法,但是因为frmtest中实现了他的方法,所以为调用...

    VB.Net常用语法

    如果你如果调用subx()中间没有参数,则VB自动调用重载subx(A状 态), overloads public sub subx()重载subx(A状态) strtem=”3” end sub 结果就是strtem=”3” 如果你这样调用,subx(“这是一个...

    委托与回调小测试.sln

    Public Delegate Sub DelEvent(str2 As String, str1 As String, &lt;Out&gt; ByRef str3 As String) Sub New() ' 此调用是设计器所必需的。 InitializeComponent() ' 在 InitializeComponent() 调用之后添加任何...

    VB 调用API函数设计关于窗体.rar

     Private Declare Function ShellAbout Lib "shell32.dll" Alias "ShellAboutA" (ByVal hWnd As Long, ByVal szApp As String, ByVal szOtherStuff As String, ByVal hIcon As Long) As Long  Private Sub Form_...

    dll包含md5 des base64 crc16校验值

    包含vb调用示例 Option Explicit Private Declare Function MD5String Lib "CommonFunc.dll" (ByVal s As String) As String Private Declare Function GuidString Lib "CommonFunc.dll" () As String Private ...

    Base64.dll(Base64编解码,附VB示例)

    Base64编码和解码库,支持API调用和COM调用,输入参数支持VB的字节数组Byte(),输出支持VB的字节数组Byte()和字符串String。编码速度大约为每秒钟256MB~380MB。 内附一个比较三方提供的比较经典的库VBVorLib,其...

    VB窗体防VISTA美化资源及源码

    VB6.0界面美化不带任何附件的简单实现方法 VB6.0界面美化往往生成的exe往往要带有bas、dll、ocx等等东西。很麻烦。 所以介绍下面的美化方法生成的exe后就一个exe。没有任何的附件。 首先准备3个美化的东东:vb6.0 ...

    利用activeX实现matlab和vb的混合编程-vb_matlab_activeX.rar

    Matlab实现了ActiveX自动化服务支持,在Visual Basic下通过ActiveX自动化接口可将Matlab作为Visual Basic语言的一个ActiveX部件调用,实现VB与MATLAB间的无缝集成,该方式比较适合C/S模式,具有自动化程度高、效率高...

    javascript文档

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    微软JavaScript手册

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    JScript 语言参考

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    实现对WORD文件进行电子签章的核心程序,并支持图片输出

    函数原型:Public Sub SetPrinterName(ByVal sPrinterName As String) 参数说明:sPrinterName: 虚拟打印机名称 2、函数:对WORD文件进行电子签章,并支持将签章后的文件输出成图片。 函数原型:Public Function ...

    Jmail在pb中的应用

    String ls_Sub //主题 String ls_Content //内容 String ls_Attach = ''//附件,多个附件由ATTACHSPLIT分隔 Constant String ATTACHSPLIT = '|' //附件的分隔符号 Integer li_Rtn //返回值,0:发送成功,1:发送失败 ...

    excel 打开后自动定时打印

    Sub tx() '设置一个显示提醒消息的宏(名称要与上述自动运行宏中调用的名称一致)。 Dim prtfileName As String prtfileName = "e:\\abc.xps" Sheets("Sheet1").Select ActiveSheet.PrintOut From:=1, To:=1,...

    vb学生成绩管理系统

    End Sub’调用修改成绩窗体 Private Sub Update_Click() FrmUpdate.Show End Sub 调用退出程序 Private Sub Exit_Click() End End Sub 3.frmAddStudent (增加学生)窗体的代码设计: Private Sub ...

    腾讯QQGame的PKG图片资源包文件解包源程序.rar

    说明:在VB下运行会出现“DLL 的调用约定错误(错误 49)”,但编译后运行EXE则正常。zlib1.dll不用注册或复制到系统目录下,程序首先会在当前目录下查找该文件,有则使用它。  VB的Open语句打开文件,第1个字节位于...

    【05-面向对象(下)】

    仅为该类的属性提供getter方法,不要为该类的属性提供setter方法,因为普通方法无法修改final修饰的 属性  –4.如有必要,重写Object类中hashCode 和equals •缓存实例的不可变类:如果程序经常需要使用不可变类...

Global site tag (gtag.js) - Google Analytics