2013-07-23 78 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]/, '') 
     } 
     } 
    } 
    } 
} 

第二種方式編輯體類,並且設置新的機構類爲您服務。