所以我正在通過在d3中製作的標籤雲示例。爲ints分析字符串正面和負面,Javascript
,我試圖定位一個div ontop的每一個字,當它盤旋過來,我基本上有一個問題,因爲我把股利的方式取決於SVG字的變換屬性元件。
這個轉換屬性是一個我需要解析的字符串,但是這個字符串包含了我需要抓取的正值和負值。
tagCloudHover.style("top", function(){
//parses the words attributes for its position, and gives that position to tagCloudHover
var str, matches, index, num;
str = thisWord.attr("transform");
matches = str.match(/\d+/g);
for (index = 1; index < 2; ++index) {
num = (parseInt(matches[index], 10));
}
if(num<0){
return -num+"px";
}else{
return num+"px";
}
});
我的代碼如上,其中最後一條語句什麼都不做,但它能夠從字符串中獲取Int。問題是它不會抓住負號。
我不是最好的解析,但我已經嘗試了幾個不同的str.match函數,似乎沒有任何工作。
做任何parseNinjas有什麼想法嗎? 任何幫助。 Isaac
什麼是你想與'for'循環呢?它只會有一次迭代。另外,考慮到你最後的'if'語句似乎正在取一個負數,並把它變成一個正數,爲什麼不保留當前正則表達式只抓取數字而忽略if/else? – nnnnnn 2012-08-08 22:34:59