我如何改变氚变量字符串?

时间:2013-07-23 22:20:02

标签: regex variables tritium

我已经从正文中将整个类列表提取到一个变量中,如下所示:

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

但我只想抓出一门课。我尝试在变量内容上使用replace()和正则表达式,但我觉得我的语法有些不可思议:

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

2 个答案:

答案 0 :(得分:4)

我认为您想要的代码是:

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

由于$ page_code已经是一个字符串,因此您无需打开text()范围。此外,log()语句应该在外面,否则它只会记录$ page_scope的当前值。

请在此处查看:http://tester.tritium.io/8ccb7ef99a0fd2fcbd60bd74cc137b040f57555e

答案 1 :(得分:2)

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

在此处查看此示例:

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]/, '')
        }
      }
    }
  }
}

第二种方式编辑body类并为你设置新的body类。