網頁標題: 如何擷取字串內的文字
 



【問題】 如何擷取字串內的文字


請問老師...
有一字串

lating = "(22.9839392, 120.208356)"

小數點後的數值長度不一定
我要如何取得 "("與"," 及 ","與")" 間的數值
讓 x=22.9839392 ; y=120.208356

2009/8/31 15:36

男丁格爾 回覆: 如何擷取字串內的文字 #2
飛肯老師
您好:
這樣的字串處理有很多種寫法..比較簡單跟直覺的就是把(跟)都消掉
還有逗號,後面的空白也消掉..然後再用字串的split方法來把最後的字串做切割成陣列的動作

function parsePoint(str){
  // 回傳的會是一個[x, y]的陣列
  //return str.replace("(", "").replace(")", "").replace(" ", "").split(",");
  return str.replace(/(|)|s/ig, "").split(",");
}

var lating = "(22.9839392, 120.208356)";
var p = parsePoint(lating);
alert("x=" + p[0] + " ,y=" + p[1]);


更程式一點的作法就是用正規表示法來處理


function regPoint(point){
  // 回傳的會是一個[re, x, y]的陣列
  var re = new RegExp(/((d+.d+),s+(d+.d+))/ig);
  return re.exec(point);
}

var lating = "(22.9839392, 120.208356)";
var pp = regPoint(lating);
alert("x=" + pp[1] + " ,y=" + pp[2]);

2009/9/1 9:32


http://www.flycan.com.tw/board/modules/newbb/viewtopic.php?topic_id=1890&forum=25&post_id=5557
回 · javascript 字串處理方式 這一篇文章封面


本文張貼者:校校鴿〔張貼時間:民國102年2月28日(星期四)7點49分〕 | 寫信給校校鴿

部落格首頁


學習的故鄉首頁
本站公告:〔您越需要我們,我們就越有創意〕 本站說明書:〔發現故鄉還有改進的地方,請來信告訴原丁們〕
觀察應用學習點數 :〔咱的故鄉有您的參與,會使我們有更大的發揮空間,展現更豐富精彩的學習畫面〕 〔期待藉由無障礙網頁設計,能讓視障小朋友更愛看書、更愛寫作且更愛學習〕:盲用電腦「心得分享」
〔為了讓我們有乾淨的學習環境,請勿任意在本站散播商業廣告與不合法文件或聯結〕:本站宣示