2013-07-23 79 views
2

我端来一从身体类的整个列表到一个变量,像这样:如何改变氚变量字符串?

$page_code = fetch("self::body/@class") 

但我只是想抓住一个班了。我尝试使用替代()和可变内容的正则表达式,但我认为有些事情是与我的语法:

$page_code { 
    text() { 
    replace(/[^A-Z]*/, '') 
    } 
    log("@@@@@@@@@@@@@@ page code is " + $page_code) 
} 

回答

4

我想你想要的代码是:

$page_code { 
    replace(/[^A-Z]*/, '') 
} 
log("@@@@@@@@@@@@@@ page code is " + $page_code) 

因为$ page_code已经是一个字符串,你不需要打开一个文本()范围。另外,log()语句应该在外面,否则它只会记录$ page_scope的当前值。

见这里:http://tester.tritium.io/8ccb7ef99a0fd2fcbd60bd74cc137b040f57555e

+0

哦,日志输出是让我困惑的事情,哈哈。我认为没有任何事情发生,但现在这个工作,谢谢! –

2

$ page_code已经是文本(),所以打开一个文本范围内什么都不做。

查看这个例子在这里:

http://tester.tritium.io/3a9f3bfcffe41ab39a9f6927965d5b173692485f

代码:

html() { 
    $("/html") { 
    $page_code = fetch("./body/@class") 
    log("@@@@@@@@@@@@@@ page code is " + $page_code) 
    $page_code { 
     replace(/[^A-Z]/, '') 
    } 
    log("@@@@@@@@@@@@@@ page code is " + $page_code) 

    # better way to do this 
    $("./body") { 
     attribute("class") { 
     value() { 
      replace(/[^A-Z]/, '') 
     } 
     } 
    } 
    } 
} 

第二种方式编辑体类,并且设置新的机构类为您服务。